我有一个.bat
在带有 exe
的文件夹中命名abcexport.exe
里面包含以下代码:
abcexport.exe myswf.swf
像在 Windows 上一样双击该 bat 会导出 swf
正如预期的那样。
我需要从 python 内部执行此操作,但它提示 abcexport“不被识别为内部或外部命令”。
我的代码:
尝试 1 -
os.startfile("path\\decompiler.bat")
尝试 2 -
subprocess.call([path\\decompiler.bat"])
也尝试了与 os.system()
相同的操作,并与 subprocess
方法Popen
,并传递参数 shell=True
最终结果相同
最佳答案
你可以使用这个
from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()
关于python - 从 python 打开 .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297741/