我正在寻找一种抑制"终止批处理作业?(Y/N)"邀请的机制,每当我在从批处理文件启动的程序中按CTRL-C时,我都会收到这样的邀请:
批处理文件:jsshell.bat:
@echo off
java -jar build-scripts\contrib\rhino1.7R1.jar
Run Code Online (Sandbox Code Playgroud)
然后通过以下方式在cmd shell上启动它:
> jsshell.bat
Run Code Online (Sandbox Code Playgroud)
这给了我一个可以被CTRL-C退出的shell,它在退出后给了我一个讨厌的消息
我有一个使用子进程的python脚本:
import subprocess
print "Running stuff"
subprocess.check_call(["do_stuff.bat"])
print "Stuff run"
Run Code Online (Sandbox Code Playgroud)
如果这被命名为blah.py,我运行(从命令提示符):
python blah.py
Run Code Online (Sandbox Code Playgroud)
我将从do_stuff.bat(或我运行的任何东西)获得输出.
如果运行如下:
blah.py
Run Code Online (Sandbox Code Playgroud)
然后我没有得到do_stuff.bat的输出,只有print语句.
到目前为止在Windows Server 2003上看到.Python版本2.5.2(由于各种原因卡在那里).查看关联的文件类型操作,我看到:
Python.File ="C:\ Python25\python.exe""%1"%*
所以有人可以解释这个区别吗?