python运行bat文件命令提示符不弹出怎么办

有个小问题,python运行bat程序不弹出cmd的框,没办法知道什么时候才算完结果,每次都是自己盯着文件夹看有没有particles文件或者out文件出现
为什么没有命令提示符啊,bat脚本是成功调用运行了的。
求大家指点一下,感谢感谢

import subprocess
import os
if __name__ == '__main__':
    bat_path = r'E:/DualSPHysics_v5.0.5/DualSPHysics_v5.0/examples/inletoutlet/0_inlet+dem/wCaseIn_win64_CPU.bat'
    process = subprocess.Popen(bat_path, creationflags=subprocess.CREATE_NEW_CONSOLE, cwd=os.path.dirname(bat_path))

参考GPT的回答和自己的思路,如果您想让运行的BAT文件弹出一个新的命令提示符窗口,您可以保留 creationflags=subprocess.CREATE_NEW_CONSOLE 参数,并将 shell=True 添加到 Popen() 函数的参数中,例如:

import subprocess
import os

if __name__ == '__main__':
    bat_path = r'E:/DualSPHysics_v5.0.5/DualSPHysics_v5.0/examples/inletoutlet/0_inlet+dem/wCaseIn_win64_CPU.bat'
    process = subprocess.Popen(bat_path, creationflags=subprocess.CREATE_NEW_CONSOLE, cwd=os.path.dirname(bat_path), shell=True)

这将使运行的命令在新的命令提示符窗口中打开。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^