我对 PowerShell 很陌生。在查找有关错误处理的信息时,我发现了很多使用“$?”的参考资料。
我知道这与错误有关,但它到底是什么?我在哪里可以阅读更多关于它的信息?
我所有的谷歌搜索都没有找到任何东西。
我对 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
就在问这个之后,我发现了命令“Get-Help -name about_automatic_variables”
这提供了有关 powershell 中每个自动变量的信息,这非常有帮助