0

我想使用 python 脚本运行 cmd exe。

我有以下代码:

def run_command(command):
    p = subprocess.Popen(command, shell=True,
            stdout=subprocess.PIPE,
            stderr=subprocess.STDOUT)
    return p.communicate()

然后我使用: run_command(r"C:\Users\user\Desktop\application\uploader.exe") 这将返回选项菜单,我需要在其中指定要运行的 cmd exe 的附加参数。所以我传递了额外的参数让 cmd exe 运行。我如何做到这一点。我看过 subprocess.communicate 但我无法理解

4

1 回答 1

0

如果uploader.exe接受命令行选项,那么您可以尝试subprocess.call以下方式:

如果你的命令是uploader.exe,上传器的目录是C:\Users\...\application,附加参数是x,你可以试试

import subprocess
def run_command(command, directory, arg):
    return subprocess.call(["command %s"%arg], cwd=directory, shell=True)

run_command("uploader.exe", "C:\\Users\\..\\application", "x")

indexer.exe但是,这假设您在使用它之后不需要实际交互Popen

于 2013-06-25T21:57:22.893 回答