我有以下代码来运行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文件中写入退出不起作用。退出似乎没有什么不同。但是我在示例hello world bat文件中测试了exit,它确实关闭了窗口。在我的情况下,程序完成运行,因为消息被写入cmd窗口但窗口没有关闭。我需要它关闭才能运行其他python脚本。
答案 0 :(得分:1)
在批处理文件的末尾添加exit
命令。
答案 1 :(得分:1)
我不建议在批处理文件的末尾使用exit
命令,因为如果您决定在命令提示符下运行该批处理文件(例如,为了测试它),它将退出来自cmd.exe。
您需要做的就是从参数列表中删除start
。