如何防止命令提示符在执行后关闭?
我的问题是,在Windows中,有的命令行窗口在执行后立即关闭。为了解决这个问题,我希望默认的行为是窗口保持打开。通常情况下,这种行为可以通过以下三种方法来避免:
- 在批处理程序后放一个
pause
行,提示用户在退出 前按下一个键,然后再退出 - 在
net start xy
(Start - Run - cmd.exe) 内运行这些批处理文件或其他命令行操作工具(甚至用cmd.exe
或其他类似的命令行操作工具(甚至用cmd /k
启动服务、重启等) - 用
cmd /k myprogram.bat
运行这些程序是这样的:cmd.exe
但也有一些其他的情况:
- 第一次运行程序,不知道给定的程序将在命令提示符(Windows命令处理器)中运行,例如,当从开始菜单(或其他地方)运行快捷方式时,或者
- 觉得一直运行cmd.exe有点不舒服而且没有时间/机会到处重写这些命令的代码,以便在它们之后放置一个暂停或避免显式退出。
我看过一篇文章关于改变_String values_
显式打开时的默认行为,创建一个AutoRun条目并在以下位置操作它的内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(AutoRun项是cmd /d /k
…)
我把&007作为它的值,试了一下,但这并没有改变上面提到的东西的行为….. 它只是改变了显式打开命令行窗口(Start-Run-cmd.exe)时的行为。
那么它是如何工作的呢?能否给我一些解决这个问题的思路?