python:如何通过命令行

时间:2016-07-04 13:03:43

标签: python command-line parameters subprocess

我正在尝试编写一个小的python脚本,它允许我将参数传递给命令行对话框,以便运行安装文件。 我希望能够将参数传递给可执行文件,例如:“setup.exe --uninstall --delete-profile --force-uninstall”

我尝试使用“os.system”模块以及“subprocess.call”模块,但在这两种情况下,脚本都不起作用。
我没有收到错误。相反,脚本刚刚结束,但设置和\或应用程序文件和文件夹不会被删除 当我手动运行相同的命令(通过命令行)时,应用程序和相关文件将被删除。

这是代码行:

subprocess.call('setup.exe --uninstall --delete-profile --force-uninstall', shell=True)

我认为问题是由于权限(虽然我通过带有管理员权限的IDLE运行脚本)或“ - ”符号,它分隔了参数(不幸的是,这是安装文件使用的格式)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用此:

0

您还可以添加其他参数:

subprocess.Popen(['hostname', '-f'], stdout=subprocess.PIPE).communicate()[0]