我有一个命令行可执行文件,我想用它来调用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中运行此命令时,它会在文件名中生成一组文件作为输出。我真的需要一些帮助。我肯定我错过了一些简单的东西,但我没有看到。 提前感谢您的帮助!在
而不是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
。没必要。在相关问题 更多 >
编程相关推荐