我怎样才能抑制输入cmd.exe“终止批处理作业” [关闭](How can I suppress

2019-06-28 02:17发布

我在寻找的抑制机制的邀请,我得到每当我按CTRL-C在程序从一个批处理文件启动“终止批处理作业(Y / N)?”:

批处理文件:jsshell.bat:

@echo off
java -jar build-scripts\contrib\rhino1.7R1.jar

然后通过启动它运行cmd shell类型:

> jsshell.bat

这使我可以由CTRL-C退出一个壳,其在退出后,给我的讨厌的消息

Answer 1:

不要忘了考虑,避免批处理脚本解决该问题。

  • Doskey宏可以替代一个班轮批处理脚本像一个以上报价。 (加载它们在你的自动运行的脚本。)
  • Cscript.exe将提供各种现代化的Windows计算机上,可以运行在命令行中的JavaScript和VBScript程序
  • 如果添加的文件扩展名您最喜爱的脚本语言(Perl,Python和Ruby的,等等),以您的PATHEXT环境变量和脚本添加到您的路径,你可以不批处理脚本直接执行它们。


Answer 2:

在这个网站 ,我终于找到了有效的解决方案:

script.cmd < nul

为了不因为我已叫第二个脚本,每次把这个打出来script2.cmd在上面的线相同的文件夹。 您可能要逆转的名字。 对我的作品,但仅限于XP迄今为止检测。



Answer 3:

该行为是在cmd.exe的源代码来实现,并且不可能关闭,而无需修改cmd.exe的。 然而,你可以修改的cmd.exe不显示的消息



Answer 4:

是的,有比打补丁的cmd.exe更优雅的方式。 只要把开始在命令前。 为了您的例子中,行就应该是这样的:“开始Java的罐子建设的脚本\的contrib \ rhino1.7R1.jar”



Answer 5:

FWIW,管道“N”作为命令的输入工作我要一些批处理文件(但我其实是想在新窗口)。 也许这会为你工作了。

(echo. N)| cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar


Answer 6:

下面的修改抑制“终止批处理作业(Y / N)?” 以及新的控制台窗口:

start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar


Answer 7:

@start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
@exit

这将使只有一个窗口



Answer 8:

试试这个。 它打开一个新的控制台,但它锁定另外一个,而它的开放。

@echo off
start /WAIT java -jar build-scripts\contrib\rhino1.7R1.jar


文章来源: How can I suppress the “terminate batch job” in cmd.exe [closed]