将批处理文件输出管道输出到Python脚本

3 python windows io scripting batch-file

我正在尝试编写一个运行批处理文件的python脚本(在Windows中),并将该批处理文件的命令行输出作为输入.批处理文件运行我无权访问的进程,并根据这些进程是否成功提供输出.我想从批处理文件中获取这些消息并在python脚本中使用它们.任何人对如何做到这一点都有任何想法?

tzo*_*zot 8

import subprocess

output= subprocess.Popen(
    ("c:\\bin\\batch.bat", "an_argument", "another_argument"),
    stdout=subprocess.PIPE).stdout

for line in output:
    # do your work here

output.close()
Run Code Online (Sandbox Code Playgroud)

请注意,最好使用" @echo off" 启动批处理文件.