2014-11-23 32 views
2

我一直在使用optiPNG一段時間。 我使用這個簡單的.bat文件:適用於子文件夾的optiPNG bat文件

C:\optipng\optipng.exe -log C:\optipng.log -force -v -o2 "%cd%\*.png" 

它優化了每一個PNG文件,其中.bat文件的位置。但我希望它覆蓋文件所在的整個文件夾,包括子文件夾中的每個.png文件。 類似於「%cd%\ EVERY_SUBFOLDER * .png」,但在使用CMD時我並非真正的專業人士。我的Windows是Win7 Home Basic。

如果還有一個函數可以添加以便窗口在執行文件後不關閉,那將會很不錯。

回答

2
@ECHO OFF 
SETLOCAL 
SET "sourcedir=U:\sourcedir" 
FOR /r "%sourcedir%" %%a IN (*.png) DO (
ECHO(C:\optipng\optipng.exe -log C:\optipng.log -force -v -o2 "%%a" 
) 
pause 
GOTO :EOF 

您需要更改sourcedir的設置以適合您的情況。

爲了測試目的,所需的命令僅僅是ECHO確認命令正確後,請刪除字符串ECHO(,該字符串出現在命令之前,以便實際執行命令。

+0

工作正常!謝謝! – elGrande 2014-11-23 05:04:33

相關問題