从python打开.bat

2024-10-01 09:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个名为abcexport.exe的文件夹中有一个.bat,里面有以下代码:

abcexport.exe myswf.swf

在windows上按正常方式双击bat可按预期导出swf。在

我需要在python中执行此操作,但它抱怨abcexport“不能识别为内部或外部命令”。在

我的代码:

尝试1-

^{pr2}$

尝试2-

subprocess.call([path\\decompiler.bat"])

同样尝试了os.system(),和subprocess方法Popen,并且传递参数{}的结果是相同的


Tags: path代码文件夹外部命令windows方式callexe
2条回答

你可以用这个

from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()

.bat文件不可执行。你必须使用命令行.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()

为了让蝙蝠工作

相关问题 更多 >