7

在我的 python 脚本中:

p = Popen('a.bat')

问题是批处理文件的输出被放到我执行python脚本的主控制台窗口中......我希望批处理文件的输出显示在新的控制台窗口中。任何帮助,将不胜感激。谢谢。

4

2 回答 2

12

您可以设置CREATE_NEW_CONSOLE标志。例如:

import subprocess

p = subprocess.Popen('a.bat', creationflags=subprocess.CREATE_NEW_CONSOLE)

有关的文档与实施shell=True不一致。如果指定,则仅当平台是 Win9x 或使用 16 位shell 时才设置。shell=TrueCREATE_NEW_CONSOLECOMMAND.COM

于 2012-11-23T19:14:06.127 回答
2

我以前没有使用过python,所以我无法测试,但这应该可以

p = Popen('cmd.exe /k start a.bat')
于 2012-11-23T08:41:12.733 回答