马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我直接双击bat的时候他是可以运行的,但是我用python打开cmd的时候它提示系统找不到指定路径,已经把网上的解决办法试了一下,但是没有用
不太清楚为什么会出现这种情况
程序如下import subprocess
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)
求大佬赐教!!!
这两种方式的本质区别就是
你直接点开的时候所处的工作目录是你的 bat 文件的目录,
而你用 python 执行时所处的工作目录就是 python 文件的目录,
你可以用过 Popen 的 cwd 参数来指定运行 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))
|