简体   繁体   English

运行带有多个参数的 exe 文件的 Python 脚本

[英]Python script to run an exe file with multiple parameters

I am a beginner in Python.我是 Python 的初学者。 I wanted to run an exe file with a number of parameters to be passed.我想运行一个带有许多要传递的参数的 exe 文件。 The some parameters are path to files and some are just strings.有些参数是文件的路径,有些只是字符串。 The path for the exe also has spaces in it. exe 的路径中也有空格。 I could run it via command prompt as below.我可以通过命令提示符运行它,如下所示。

C:\Program Files (x86)\XXX 8.0\bin\xxx.exe -I -c "E:\files" -m ASCII -lib "" -i "E:\Trialtest\input.txt" -t "E:\test\output.txt" -s "E:\Trialtest\test\output.struct"

I tried a lot of posts nothing worked.我试了很多帖子都没有用。 I found one post which is similar to my query.我找到了一篇与我的查询类似的帖子。 But didnt work for me.但对我不起作用。 Please help me run this using Python.请帮助我使用 Python 运行它。

The code i tried is我试过的代码是

subprocess.check_output(["C:\Program Files (x86)\xxx_x\yyy 8.0\bin\abc.exe", "-I", "-c", "E:\Trialtest.gtp", "-m", "ASCII ", "-lib", "", "-i", "E:\Trialtest\input.txt", "-t", "E:\Trialtest\test\output.txt", "-s", "E:\Trialtest\test\output.struct"])

the error is错误是

Traceback (most recent call last):
  File "<pyshell#73>", line 1, in <module>
    subprocess.check_output(["C:\Program Files (x86)\xxx_x\yyy 8.0\bin\abc.exe", "-I", "-c", "E:\Trialtest.gtp", "-m", "ASCII ", "-lib", "", "-i", "E:\Trialtest\input.txt", "-t", "E:\Trialtest\test\output.txt", "-s", "E:\Trialtest\test\output.struct"])
  File "C:\Python27\lib\subprocess.py", line 566, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Thanks.谢谢。

您所要做的就是使用子流程

subprocess.check_output(["C:\Program Files (x86)\XXX 8.0\bin\xxx.exe", "-I", "-c", "E:\files", "-m", "ASCII", "-lib","" ,"-i", "E:\Trialtest\input.txt" ,"-t" ,"E:\test\output.txt", "-s", "E:\Trialtest\test\output.struct"])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM