我正在尝试编写一个小的python脚本,它允许我将参数传递给命令行对话框,以便运行安装文件。 我希望能够将参数传递给可执行文件,例如:“setup.exe --uninstall --delete-profile --force-uninstall”
我尝试使用“os.system”模块以及“subprocess.call”模块,但在这两种情况下,脚本都不起作用。
我没有收到错误。相反,脚本刚刚结束,但设置和\或应用程序文件和文件夹不会被删除
当我手动运行相同的命令(通过命令行)时,应用程序和相关文件将被删除。
这是代码行:
subprocess.call('setup.exe --uninstall --delete-profile --force-uninstall', shell=True)
我认为问题是由于权限(虽然我通过带有管理员权限的IDLE运行脚本)或“ - ”符号,它分隔了参数(不幸的是,这是安装文件使用的格式)
任何帮助将不胜感激。
答案 0 :(得分:0)
使用此:
0
您还可以添加其他参数:
subprocess.Popen(['hostname', '-f'], stdout=subprocess.PIPE).communicate()[0]