相关疑难解决方法(0)

如何禁止cmd.exe中的"终止批处理作业"

我正在寻找一种抑制"终止批处理作业?(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,它在退出后给了我一个讨厌的消息

cmd batch-file

57
推荐指数
5
解决办法
3万
查看次数

Windows - 运行.py直接运行python blah.py的行为有所不同

我有一个使用子进程的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"%*

所以有人可以解释这个区别吗?

python windows subprocess

13
推荐指数
1
解决办法
437
查看次数

标签 统计

batch-file ×1

cmd ×1

python ×1

subprocess ×1

windows ×1