在我的python脚本中:
p = Popen('a.bat')
问题是批处理文件的输出被放到主控制台窗口中,我在其中执行了我的python脚本...我希望批处理文件的输出显示在新的控制台窗口中。任何帮助,将不胜感激。感谢。
答案 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')