感谢博主:小伟的布拉格 http://www.veryhuo.com/a/view/35014.html

很多人应该都遇到这样一个问题,双击运行批处理文件完成之后,命令提示符窗口会自动关闭,这样用户几乎没有时间看到运行结果或出错的提示信息。

为了解决这个问题,可以手动在每个 bat 文件末尾加上一行 pause 命令,作用是提示用户“按任意键继续”,等待用户按键之后才会继续,命令提示符窗口也就不会自动关闭了。

但是,如果现有的bat比较多,每个都添加pause命令就太麻烦了,其实可以通过修改bat文件的打开指令,让每个bat文件执行完之后都暂停。方法很简单,打开注册表编辑器 regedit,导航到 HKEY_CLASSES_ROOT\batfile\shell\open\command 这个位置:然后将默认值修改为:"%1" %* & pause


 这个命令的作用是在打开该bat文件之后再执行一个 pause 命令,这样就可以避免上述问题发生了。不过,open\command 对应的是bat文件的“打开”行为,对于“以管理员身份运行”,还需要修改 HKEY_CLASSES_ROOT\batfile\shell\runas\command 这个位置,将其默认值改为:                                 %SystemRoot%\System32\cmd.exe /C "%1" %* & pause

这样,“以管理员身份运行”时,也可以有一样的效果了。