使用Subprocess.call我想从另一个程序运行一个可执行文件

2024-10-04 11:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个命令行可执行文件,我想用它来调用subprocess.call. 对应用程序的调用本身起作用。在

subprocess.call(['filepathIEF.exe'], shell=True)。这部分工作得很好。在

我想自动化这个命令:

IEF.exe --image [image path] -- search [type] --output [output path]

当我把它分解成碎片时,IEF.exe文件工作正常,然后我在添加

^{pr2}$

然后,我尝试添加这个CLI的每一部分,收到错误1,然后,我尝试将整行放入一个“”中,得到的错误是1。我大约2个月前才开始使用Python,我还有很多东西要学。我也尝试了Popen,它返回了一个错误

在CLI中运行此命令时,它会在文件名中生成一组文件作为输出。我真的需要一些帮助。我肯定我错过了一些简单的东西,但我没有看到。 提前感谢您的帮助!在


Tags: 文件path命令行image命令应用程序可执行文件output
3条回答

而不是subprocess.callPopen命令起作用。在

command=['c:\Program Files(x86)\Internet证据查找器\IEF.exe文件','image','C:\Users\examiner\Documents\IEFTest\UbuntuTest.001','search','quick','output','C:\Users\examiner\Documents\IEFTest\CommandLineTest\UbuntuTest4']

在子流程.Popen(命令,shell=True,stdout=管道.子流程)在

去掉逗号、方括号和内引号。shell=True表示您将以字符串而不是列表的形式传递命令和参数。在

删除shell=True。没必要。在

subprocess.call(['filepath/IEF.exe', ' image', image_filename])

相关问题 更多 >