我在名为.bat
的{{1}}文件夹中有一个exe
,其中包含以下代码:
abcexport.exe
在Windows上正常双击球棒会按预期导出abcexport.exe myswf.swf
。
我需要在python中执行此操作,但它抱怨abcexport“未被识别为内部或外部命令”。
我的代码:
尝试1 -
swf
尝试2 -
os.startfile("path\\decompiler.bat")
同样使用subprocess.call([path\\decompiler.bat"])
和os.system()
方法subprocess
尝试相同,并且传递参数Popen
最终会在同一个
答案 0 :(得分:1)
您可以使用此
from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()
答案 1 :(得分:0)
.bat文件不可执行。您必须使用cmd.exe(解释器)来“运行它”。试试
import subprocess
executable="path\\decompiler.bat"
p = subprocess.Popen(["C:\Windows\System32\cmd.exe", executable, 'myswf.swf'], shell=True, stdout = subprocess.PIPE)
p.communicate()
按.bat的顺序工作