【问题标题】:python subprocess call to irfanview fails对 irfanview 的 python 子进程调用失败
【发布时间】:2017-04-21 19:54:39
【问题描述】:

我正在尝试让 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)

我也试过不带壳。我也尝试给它完全限定的名称。没有不同。

有什么想法吗?

干杯,

詹姆斯

【问题讨论】:

    标签: python-2.7 powershell subprocess irfanview


    【解决方案1】:

    啊。我发现了问题。结果在 PS 中我需要将提取文件夹路径作为字符串提供,而通过 Python 我不需要。

    所以在 Py 而不是

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

    应该是

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2017-07-11
      相关资源
      最近更新 更多