我的问题是在Windows中,有些命令行窗口在执行后立即关闭。为了解决这个问题,我希望默认行为是窗口保持打开状态。通常,可以通过以下三种方法避免这种行为:
pause
在批处理程序后放置一行以提示用户在退出之前按一个键net start xy
在cmd.exe
(开始-运行-cmd.exe)中运行这些批处理文件或其他命令行操作工具(甚至使用类似命令或类似方法启动服务,重新启动等)cmd /k
像这样运行这些程序:cmd /k myprogram.bat
但是在某些其他情况下,用户:
- 第一次运行该程序,并且不知道给定程序将在命令提示符(Windows命令处理器)中运行,例如从“开始”菜单(或从其他位置)运行快捷方式时,或者
- 觉得一直运行cmd.exe有点不舒服,并且没有时间/机会在所有地方重写这些命令的代码以在它们之后暂停或避免明确退出。
我读过一篇文章,内容涉及cmd.exe
在显式打开它时更改默认行为的方法,即创建一个AutoRun条目并在以下位置操纵其内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(自动运行项为_String values_
...)
我cmd /d /k
尝试了一下它的值,但这完全没有改变上面提到的东西的行为……它只是在显式打开它时改变了命令行窗口的行为(Start-Run- cmd.exe)。
那么它是怎样工作的?您能给我一些解决这个问题的想法吗?
stdout
一个恒定的基础这是从来没有打算成为一个很好的理由可见。