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 に答える