【发布时间】:2014-07-12 06:07:21
【问题描述】:
我有以下代码来运行一个bat文件并打开一个cmd 窗口:
def issue_command(*args):
process = Popen(args, stdout=PIPE, stderr=PIPE, shell=True)
return process.communicate()
args = [["cmd", "/c", "start", "c:\ABAQUS_Jobs\abaqusjob.bat", "A2", "routineUEL", "8", "1"]]
for arg in args:
out, err = issue_command(*arg)
现在,当 bat 文件中调用的程序结束时,我希望关闭打开的 cmd 窗口。我该怎么做?
编辑:
在 bat 文件中写入 exit 无效。退出似乎没有什么不同。但是我在一个示例 hello world bat 文件中测试了退出,它确实关闭了窗口。在我的情况下,程序完成运行,因为一条消息被写入 cmd 窗口但窗口没有关闭。我需要关闭它,以便其他 python 脚本可以运行。
【问题讨论】:
标签: python batch-file cmd