程序运行结束后关闭cmd窗口

0 投票
2 回答
2190 浏览
提问于 2025-04-18 13:02

我有一段代码,用来运行一个批处理文件(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 命令。

撰写回答