使用python在批处理fi中运行命令

2024-10-02 00:43:27 发布

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

我想用python在批处理文件中运行命令。下面的屏幕截图显示了Windows cmd中的批处理文件和命令。 screen capture

我尝试使用python打开批处理文件。在

import os
os.system('C:/Program Files/MetroCon-3.2/RepSend/RepSendQXGA64.bat')

返回“1”,表示失败。在

^{pr2}$

此返回“0”。命令列表在stdout中,可以用python显示。在

问题是如何在批处理文件中运行在windowscmd中的特定命令。在


Tags: 文件import命令cmd屏幕oswindowsfiles
2条回答

你的意思是这样吗?在

import os
os.chdir("C:/Program Files/MetroCon-3.2/RepSend/")
os.startfile("RepSendQXGA64.bat")

还是这个?在

^{pr2}$

如果要从bat文件运行特定命令,可以将bat文件作为txt文件打开(或使用stdout输出),逐行读取,然后通过winpexpect模块与cmd通信。在

import winpexpect
import subprocess
import multiprocessing
cmd = winpexpect.winspawn("cmd")
# Create read write buffers
cmd.logfile_read = read_buffer
cmd.logfile_write = write_buffer
cmd.sendline("insert whatever command line you want")

编辑:如果我理解正确,我可以添加读/写缓冲区实现

相关问题 更多 >

    热门问题