Windows - 防止控制台窗口在发生错误时关闭

时间:2012-04-10 08:52:57

标签: windows shell batch-file

我正在编写一个简单的.bat脚本,我想通过双击Windows资源管理器来打开它。如果从Windows资源管理器打开,则脚本完成后控制台窗口将自动关闭。

问题是我在脚本中调用的命令可能会发生错误。在这种情况下,这些命令打印出错误消息并返回退出状态1.但是用户不知道它,因为Window关闭太快而无法注意到是否弹出了一些错误消息(并且肯定太快而无法读取它们)。) p>

那么有没有办法防止控制台窗口关闭,如果脚本中的某些命令失败(这样用户可以读取错误信息)并且如果一切正常,它仍会自动关闭?如果第二部分不可能,那么在两种情况下(无论是失败还是成功)都可以防止控制台窗口自动关闭。

1 个答案:

答案 0 :(得分:5)

与后者相比会容易得多。要保持控制台窗口打开,请将其放在脚本的末尾:

pause >nul

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

示例:

echo No errors or Errors found!

pause >nul

希望这有帮助!