在我的 python 脚本中:
p = Popen('a.bat')
问题是批处理文件的输出被放到我执行python脚本的主控制台窗口中......我希望批处理文件的输出显示在新的控制台窗口中。任何帮助,将不胜感激。谢谢。
在我的 python 脚本中:
p = Popen('a.bat')
问题是批处理文件的输出被放到我执行python脚本的主控制台窗口中......我希望批处理文件的输出显示在新的控制台窗口中。任何帮助,将不胜感激。谢谢。
您可以设置CREATE_NEW_CONSOLE
标志。例如:
import subprocess
p = subprocess.Popen('a.bat', creationflags=subprocess.CREATE_NEW_CONSOLE)
有关的文档与实施shell=True
不一致。如果指定,则仅当平台是 Win9x 或使用 16 位shell 时才设置。shell=True
CREATE_NEW_CONSOLE
COMMAND.COM
我以前没有使用过python,所以我无法测试,但这应该可以
p = Popen('cmd.exe /k start a.bat')