对irfanview的python子进程调用失败

时间:2016-12-07 01:21:53

标签: python-2.7 powershell subprocess irfanview

我正试图让Irfanview为我提取一些多页图像。因为你无法在Irfanview中批量执行该操作,我正在尝试使用Pythons subprocess.call()为我执行命令行工作。

我在powershell中的命令工作正常,没有任何问题。但是当我通过subprocess.call()尝试完全相同的命令时,Irfanview告诉我,我有一个“不支持的保存类型!”

PS命令​​:

i_view32.exe .\multiPage.tif /extract=(".\,tif")

Python代码:

cmd = r'i_view32.exe .\multiPage.tif /extract=(".\,tif")'
subprocess.call(cmd, shell=True)

我也尝试过没有shell。我还尝试给它完全合格的名字。没有不同。

有什么想法吗?

干杯,

詹姆斯

1 个答案:

答案 0 :(得分:0)

稀释。我发现了这个问题。原来在PS中我需要将extract文件夹路径作为字符串,而通过Python我不需要。

所以在Py而不是

i_view32.exe .\multiPage.tif /extract=(".\,tif")

需要

i_view32.exe .\multiPage.tif /extract=(.\,tif)

这实际上与Irfanview手册要求的方式相同。不知道为什么PS要求字符串位。