使用Python运行.bat文件

2024-09-30 18:12:48 发布

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

我有一个批处理文件,用来加载一些预构建的二进制文件来控制我的设备。 它的命令是:

cd build
java -classpath .;..\Library\mfz-rxtx-2.2-20081207-win-x86\RXTXcomm.jar -
Djava.library.path=..\Library\mfz-rxtx-2.2-20081207-win-x86 tabotSample/Good1
pause

现在,我想用Python运行批处理文件,我尝试了os.system(batch,bat),并尝试使用Popen

import os from subprocess import Popen os.popen("cd TAbot") r=os.popen("hello.bat")

然而,python控制台(Anaconda python2.7)似乎执行了代码,但是什么也没有返回,也没有发生任何事情。 我想从python运行这个批处理文件,请帮助我。 顺便说一句,我试着用popen做另一个批处理文件,比如, echo Hello但什么也没发生。在


Tags: 文件import命令buildoslibrary二进制cd
3条回答

你也可以用这个

import subprocess
subprocess.call(["C:\\temp\\test.bat"], shell=False)

测试.bat

^{pr2}$

这是一个简单的解决方案。在

from subprocess import Popen
import subprocess

def run_batch_file(file_path):
    Popen(file_path,creationflags=subprocess.CREATE_NEW_CONSOLE)

run_batch_file('file_name.bat')

文件_名称.bat

^{pr2}$

我认为应该这样做:

批处理.py

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

测试.bat

^{pr2}$

相关问题 更多 >