我确实需要检查我在 Windows PowerShell 中运行的命令的数值。
仅$?
返回 True 或 False,但我需要实际的错误编号。
这可能吗?在 Linux 中是可以的,echo $?
但在 Windows 中就比较困难了!
PS C:\work\> copy
Cmdlet Copy-Item an der Befehlspipelineposition 1
Geben Sie Werte für die folgenden Parameter an:
Path[0]:
PS C:\work\> echo $?
False
PS C:\work\>
当您在这里时,正常命令提示符的解决方案是什么?
答案1
您可以获取在 运行的最后一个 Win32 可执行文件的退出代码$LastExitCode
。
但是,您运行的不是 Win32 可执行文件,而是 cmdlet Copy-Item
。它没有退出代码。