从python打开.bat

时间:2015-08-30 14:43:36

标签: python windows batch-file cmd

我在名为.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最终会在同一个

2 个答案:

答案 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的顺序工作