我在用着OptiPNG对于我需要优化的大量 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"