加载程序完成运行后关闭cmd窗口

时间:2014-07-12 06:07:22

标签: python batch-file cmd

我有以下代码来运行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脚本。

2 个答案:

答案 0 :(得分:1)

在批处理文件的末尾添加exit命令。

答案 1 :(得分:1)

我不建议在批处理文件的末尾使用exit命令,因为如果您决定在命令提示符下运行该批处理文件(例如,为了测试它),它将退出来自cmd.exe。

您需要做的就是从参数列表中删除start