我想使用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:\用户\用户\桌面\应用\ uploader.exe”) 这将返回选项菜单,我需要指定要运行的cmd exe的其他参数。所以我传递cmd exe的其他参数来运行。 我该如何做到这一点。我看过subprocess.communicate但是我无法理解它
答案 0 :(得分: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
进行实际互动。