Python:如何在新的cmd窗口中执行bat文件?

时间:2012-11-23 08:08:34

标签: python batch-file

在我的python脚本中:

p = Popen('a.bat')

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

2 个答案:

答案 0 :(得分:8)

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

import subprocess

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

有关shell=True的文档与implementation不一致。如果您指定shell=True,则仅当平台为Win9x或使用16位CREATE_NEW_CONSOLE shell时才设置COMMAND.COM

答案 1 :(得分:2)

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

p = Popen('cmd.exe /k start a.bat')