我一直在寻找一种方法来在函数内发生不可恢复的错误时终止 PowerShell (PS1) 脚本。例如:
function foo() {
# Do stuff that causes an error
$host.Exit()
}
当然没有这样的东西$host.Exit()。有$host.SetShouldExit(),但这实际上关闭了控制台窗口,这不是我想要的。我需要的是与 Python 等效的东西sys.exit(),它会简单地停止执行当前脚本而无需进一步的麻烦。
编辑: 是的,这只是exit.
文章讨论了如何在PowerShell脚本中实现类似Python的sys.exit()功能,即在函数内遇到不可恢复的错误时终止脚本,而不关闭控制台窗口。$host.Exit()被提到并不适合此需求,因为它会关闭整个控制台。作者指出使用$host.SetShouldExit()并不是最佳解决方案,因为这会导致控制台窗口关闭。
1027

被折叠的 条评论
为什么被折叠?



