在PowerShell中否定退出代码

26 浏览
0 Comments

在PowerShell中否定退出代码

如何在PowerShell中否定可执行文件的退出代码?如果可执行文件以非零的退出代码终止,我希望我的脚本成功;如果可执行文件以零的退出代码终止,我希望脚本失败。

我尝试了以下的 "! (...)",它打印出 "True",听起来很有希望,但它也使脚本以退出代码1失败。

! (program.exe) # 我希望这行代码在program.exe返回0时失败

输出:

True

错误:进程以退出代码1完成。

请注意,我只对可执行文件的退出代码感兴趣。如果可执行文件由于其他原因(例如缺少库)而失败,则脚本失败也是可以接受的。

这个问题与Unix系统的这个问题有一些相似之处。然而,我正在编写一个在Windows 10上运行的PowerShell脚本。

0