我正试图让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。我还尝试给它完全合格的名字。没有不同。
有什么想法吗?
干杯,
詹姆斯
答案 0 :(得分:0)
稀释。我发现了这个问题。原来在PS中我需要将extract文件夹路径作为字符串,而通过Python我不需要。
所以在Py而不是
i_view32.exe .\multiPage.tif /extract=(".\,tif")
需要
i_view32.exe .\multiPage.tif /extract=(.\,tif)
这实际上与Irfanview手册要求的方式相同。不知道为什么PS要求字符串位。