【问题标题】:Windows - preventing console window from closing if errors occuredWindows - 如果发生错误,防止控制台窗口关闭
【发布时间】:2012-04-22 13:32:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows shell batch-file


    【解决方案1】:

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

    pause >nul

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

    例子:

    echo No errors or Errors found!

    pause >nul

    希望这会有所帮助!

    【讨论】:

    • 是的,这正是我所需要的。非常感谢!
    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2010-12-30
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2017-03-29
    相关资源
    最近更新 更多