gpt4 book ai didi

variables - $是什么? Powershell 中的别名?

转载 作者:行者123 更新时间:2023-12-02 22:50:32 25 4
gpt4 key购买 nike

在今天向我展示的脚本中,有这样一行:

If ($?) {
#do some stuff
}

我从来没有见过美元符号问号别名$?之前无法通过 Google 确定它的用途。

当我在 powershell 窗口中执行它时,它通常返回 True,但偶尔返回 False。我的测试似乎表明,当它前面的代码执行错误时,它会返回 False (并且在我在这中看到的脚本上下文中可能有意义),因此这可能是处理 TRY.. CATCH 的另一种方法场景。

示例:

PS C:\Users\me> $?
True
PS C:\Users\me> $?
True
PS C:\Users\me> blah
blah : The term 'blah' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ blah
+ ~~~~
+ CategoryInfo : ObjectNotFound: (blah:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\me> $?
False
PS C:\Users\me> $?
True

任何人都可以帮我验证一下是这种情况还是有其他目的吗?

最佳答案

来自about_automatic_variables :

$?
Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.

Get-Help about_automatic_variables

关于variables - $是什么? Powershell 中的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com