2016-12-07 17 views
0

Irfanviewで私のためにいくつかのマルチページイメージを抽出しようとしています。あなたがIrfanview内でその操作をバッチすることはできないので、Pythonのsubprocess.call()を使って私のコマンドラインの作業をしようとしています。irfanviewへのpythonサブプロセスコールが失敗しました

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) 

私があまりにも無いシェルで試してみました。また、完全修飾名を付けてみました。変わりはない。

アイデア?

乾杯、

ジェームズ

答えて

0

ああ。私は問題を発見した。 PSで出てくる私は文字列として抽出フォルダのパスを与える必要がありますが、Pythonではそうではありません。

だから、Pyのではなく、

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

それは実際に

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

ザッツIrfanViewのマニュアルがそれを要求するのと同じようにする必要。なぜPSが文字列ビットを要求したのか分かりません。

関連する問題