我试图让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)
我也尝试过没有外壳。我也尝试给它起完全合格的名字。没有不同。
有任何想法吗?
干杯,
詹姆士
啊 我发现了问题。事实证明,在PS中,我需要将提取文件夹路径作为字符串提供,而通过Python,则不需要。
所以在Py而不是
i_view32.exe .\multiPage.tif /extract=(".\,tif")
它必须是
i_view32.exe .\multiPage.tif /extract=(.\,tif)
这实际上与Irfanview手册要求的方式相同。不知道为什么PS要求使用字符串位。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句