我已经使用optiPNG一段时间了。 我使用这个简单的.bat文件:
C:\optipng\optipng.exe -log C:\optipng.log -force -v -o2 "%cd%\*.png"
它优化了.bat文件所在的每个PNG文件。但我希望它覆盖文件所在的整个文件夹,包括子文件夹中的每个.png文件。 像"%cd%\ EVERY_SUBFOLDER * .png"但在使用CMD时,我并不是真正的专业人士。我的Windows是Win7 Home Basic。
如果还有一个函数也要添加,那么在执行文件后窗口不会关闭会很好。
答案 0 :(得分:3)
@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(
。