6

我对 PowerShell 很陌生。在查找有关错误处理的信息时,我发现了很多使用“$?”的参考资料。

我知道这与错误有关,但它到底是什么?我在哪里可以阅读更多关于它的信息?

我所有的谷歌搜索都没有找到任何东西。

4

2 回答 2

11

基本的 Windows PowerShell 备忘单

错误和调试:通过检查 $? 可以确定上一条命令的成功或失败状态。

例子:

> Get-Content file-that-exists.txt
Hello world
> Write-Host $?
True
> Get-Content file-that-does-not-exist.txt
Get-Content : Cannot find path 'C:\file-that-does-not-exist.txt' because it does not exist.
At line:1 char:1
+ Get-Content file-that-does-not-exist.txt
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\file-that-does-not-exist.txt:String) [Get-Content], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
> Write-Host $?
False
于 2013-06-21T14:58:47.937 回答
2

就在问这个之后,我发现了命令“Get-Help -name about_automatic_variables”

这提供了有关 powershell 中每个自动变量的信息,这非常有帮助

于 2013-06-21T15:02:49.490 回答