2015-09-23 115 views
3

所以,我試圖用一個名爲ImageResizer的程序和命令forfiles一次重新調整一堆圖像。BATch forfiles,命令與報價

但因爲我必須用引號兩個,命令本身,以及它內部的說法,這是行不通的:

ERROR: Argument/Option invalid- '4x /save @FILE'. 

如何處理批量這兩個字符串?我發現了一些類似的問題,但我沒有得到它的工作。

這裏是我的代碼:

@echo off 
cd %~dp0 
cd gfx 
forfiles /s /m *.png /c "C:\Users\Manu\Desktop\NeuerOrdner\ImageRes.exe /load @FILE /resize auto "XBR 4x" /save @FILE" 
pause 

回答

2

this is a bug in forfiles。而你需要用0x22

編碼的報價,你可以嘗試這樣的:

@echo off 
setlocal 
set "path=%path%;C:\Users\Manu\Desktop\NeuerOrdner\" 
cd %~dp0 
cd gfx 
forfiles /s /m *.png /c "ImageRes.exe ImageRes.exe /load @FILE /resize auto 0x22XBR 4x0x22 /save @FILE" 
endlocal 
pause 

@echo off 
cd %~dp0 
cd gfx 
forfiles /s /m *.png /c "C:\Users\Manu\Desktop\NeuerOrdner\ImageRes.exe /load @FILE /resize auto 0x22XBR 4x0x22 /save @FILE" 
pause 

imageres.exe後面額外空間)

+0

工作就像一個魅力,非常感謝! :D – Scayze

+2

你也可以在''''''''''''''''''''''' – aschipfl