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

sky*_*sky 6 python batch-file

在我的python脚本中:

p = Popen('a.bat')
Run Code Online (Sandbox Code Playgroud)

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

Ery*_*Sun 8

你可以设置CREATE_NEW_CONSOLE标志.例如:

import subprocess

p = subprocess.Popen('a.bat', creationflags=subprocess.CREATE_NEW_CONSOLE)
Run Code Online (Sandbox Code Playgroud)

有关的文档shell=True实现不一致.如果指定shell=True,则CREATE_NEW_CONSOLE仅在平台为Win9x或使用16位COMMAND.COMshell时设置.