Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 对irfanview的python子进程调用失败_Python 2.7_Powershell_Subprocess_Irfanview - Fatal编程技术网

Python 2.7 对irfanview的python子进程调用失败

Python 2.7 对irfanview的python子进程调用失败,python-2.7,powershell,subprocess,irfanview,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 =

我正试图让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为什么需要字符串位