[英]Running Subprocess from Python
我想使用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,但我听不懂
如果uploader.exe
接受命令行选项,则可以按以下方式尝试subprocess.call
:
如果您的命令是uploader.exe
,则上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
它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.