【发布时间】:2011-01-02 14:24:30
【问题描述】:
我一直在寻找一种方法来在函数中发生不可恢复的错误时终止 PowerShell (PS1) 脚本。例如:
function foo() {
# Do stuff that causes an error
$host.Exit()
}
当然没有$host.Exit() 这样的东西。有$host.SetShouldExit(),但这实际上关闭了控制台窗口,这不是我想要的。我需要的是相当于 Python 的 sys.exit() 的东西,它只会停止当前脚本的执行,而无需进一步告别。
编辑:是的,只是exit。呵呵。
【问题讨论】:
-
如果您想避免在我的情况下关闭 PowerShell 窗口或 ISE;改用“返回”。它只是结束当前运行的上下文。 “新人”彻底解释了所有用于教育目的的选择;您可能需要考虑为未来的 StackOverflow 用户更改您接受的答案(目前仍然有更多的赞成票)。它还允许您调试脚本。
-
这能回答你的问题吗? What exactly is "exit" in PowerShell?
标签: powershell