Windows – 防止在发生错误时closures控制台窗口

我正在写一个简单的.bat脚本,我希望它通过从Windows资源pipe理器双击打开它。 如果从Windows资源pipe理器打开,脚本完成后,控制台窗口将自动closures。

问题是,我在脚本中调用的命令可能会发生错误。 在这种情况下,这些命令会输出错误消息并返回退出状态1.但用户不知道,因为如果某些错误消息popup(窗口肯定太快以至于无法读取它们),Window会closures太快以至于无法察觉。

那么有什么办法可以防止控制台窗口closures,如果脚本中的某些命令失败(以便用户可以读取错误消息),并仍然让它自动closures,如果一切正常? 如果第二部分是不可能的,只要防止控制台窗口在两种情况下自动closures(失败或成功)就可以了。

与后者走容易得多。 要保持控制台窗口打开,把它放在脚本的最后:

pause >nul

这将暂停关闭窗口。 然后你可以处理你想要显示的任何错误,并可能在pause之前将它们echo给用户。

例:

echo No errors or Errors found!

pause >nul

希望这可以帮助!