程序运行结束后关闭cmd窗口
我有一段代码,用来运行一个批处理文件(bat文件)并打开一个命令提示符窗口:
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)
现在,当这个批处理文件里的程序运行结束后,我想让打开的命令提示符窗口也关闭。请问我该怎么做呢?
补充说明:
我在批处理文件里写了exit命令,但没有效果。使用exit后似乎没有什么变化。不过我在一个简单的“你好,世界”批处理文件里测试了exit,结果窗口确实关闭了。在我的情况下,程序运行结束后会在命令提示符窗口写出一条信息,但窗口并没有关闭。我需要它关闭,这样其他的Python脚本才能运行。
2 个回答
1
我不建议在批处理文件的最后使用exit
命令,因为如果你想在命令提示符下运行这个批处理文件(比如为了测试),它会让cmd.exe直接退出。
你只需要把参数列表中的start
去掉就可以了。
1
在你的批处理文件的最后加上一个 exit
命令。