我在用著優化PNG對於大量的 PNG,我需要優化。我可以使用批次腳本運行它,其中應用程式和圖像一起在一個資料夾中。
start.bat
包含:
start _OPNG.exe *.png -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
但是,假設我有一個d:\images
帶有1.png
through 的資料夾10.png
,那麼我有一個d:\images\sub1
帶有1sub.png
through 的子資料夾10sub.png
。
比方說,該應用程式位於f:\OptiPNG\optipng.exe
.
我想要一個批次文件,我必須在其中手動編輯要優化的圖像資料夾的位置。批次檔應考慮該資料夾及其子資料夾中的所有 PNG。
有人能幫我嗎?
答案1
請嘗試以下操作:
@echo off
echo.
set apppath="F:\OptiPNG\OptiPNG.exe"
if [%1]==[] echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid parameters && goto :EOF
if not exist %1 echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid directory "%~1" && goto :EOF
%apppath% "%~1\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
for /d /r "%~1" %%a in (*.*) do %apppath% "%%~a\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"