在 cmd 中,当我们按 Ctrl+C 时,我们会终止目标应用程序,但是如果目标应用程序是从批处理文件中调用的,我们会收到“终止批处理作业 (Y/N)”确认。我永远不会记得我选择不终止批处理作业的实例。我们如何跳过此确认?
我的问题是在 Windows 中,有些命令行窗口在执行后立即关闭。为了解决这个问题,我希望默认行为是窗口保持打开状态。通常,可以通过我想到的三种方法来避免这种行为:
pause在批处理程序后放一行提示用户在退出前按一个键net start xy在cmd.exe(开始 - 运行 - cmd.exe)中运行这些批处理文件或其他命令行操作工具(甚至服务启动、重启等或类似的东西)cmd /k像这样运行这些程序: cmd /k myprogram.bat但是还有一些其他情况用户:
我读过一篇关于更改cmd.exe显式打开时的默认行为的文章,创建了一个AutoRun 条目并在这些位置操作其内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
Run Code Online (Sandbox Code Playgroud)
(自动运行项目是_String values_...)
我把它cmd /d /k作为一个值来试一试,但这根本没有改变上面提到的东西的行为......它只是在显式打开命令行窗口时改变了它的行为(开始-运行- cmd.exe)。
那么它是怎样工作的?你能给我任何解决这个问题的想法吗?
真的不知道我还能说什么。下面捕获的那个窗口根本不会变大。是否有一些设置可以让我调整它的大小?

看,这个有限的窗口东西让我有点不高兴。基本上我已经创建了一个带有命令行 GUI(使用 Ruby 的 Curses 库)的应用程序,虽然在 OSX 和 Ubuntu 终端上一切正常,但使用命令提示符,如果 Curses 窗口比命令提示符窗口大,如下所示,整个应用程序因“窗口已关闭”错误而崩溃。
那么,是否有允许用户调整其命令提示符窗口大小的设置,我必须将其放入文档中。
不过,这就是圣杯的答案:
有没有办法从命令行执行此操作?我的应用程序能否检测到它运行的命令提示符是否具有固定宽度,并实际以编程方式运行命令以允许放大命令提示符窗口?或者至少给用户一个有用的错误信息?