我在寻找的抑制机制的邀请,我得到每当我按CTRL-C在程序从一个批处理文件启动“终止批处理作业(Y / N)?”:
批处理文件:jsshell.bat:
@echo off
java -jar build-scripts\contrib\rhino1.7R1.jar
然后通过启动它运行cmd shell类型:
> jsshell.bat
这使我可以由CTRL-C退出一个壳,其在退出后,给我的讨厌的消息
我在寻找的抑制机制的邀请,我得到每当我按CTRL-C在程序从一个批处理文件启动“终止批处理作业(Y / N)?”:
批处理文件:jsshell.bat:
@echo off
java -jar build-scripts\contrib\rhino1.7R1.jar
然后通过启动它运行cmd shell类型:
> jsshell.bat
这使我可以由CTRL-C退出一个壳,其在退出后,给我的讨厌的消息
不要忘了考虑,避免批处理脚本解决该问题。
在这个网站 ,我终于找到了有效的解决方案:
script.cmd < nul
为了不因为我已叫第二个脚本,每次把这个打出来script2.cmd
在上面的线相同的文件夹。 您可能要逆转的名字。 对我的作品,但仅限于XP迄今为止检测。
该行为是在cmd.exe的源代码来实现,并且不可能关闭,而无需修改cmd.exe的。 然而,你可以修改的cmd.exe不显示的消息 。
是的,有比打补丁的cmd.exe更优雅的方式。 只要把开始在命令前。 为了您的例子中,行就应该是这样的:“开始Java的罐子建设的脚本\的contrib \ rhino1.7R1.jar”
FWIW,管道“N”作为命令的输入工作我要一些批处理文件(但我其实是想在新窗口)。 也许这会为你工作了。
(echo. N)| cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
下面的修改抑制“终止批处理作业(Y / N)?” 以及新的控制台窗口:
start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
@start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
@exit
这将使只有一个窗口
试试这个。 它打开一个新的控制台,但它锁定另外一个,而它的开放。
@echo off
start /WAIT java -jar build-scripts\contrib\rhino1.7R1.jar