子文件夹的optiPNG bat文件

时间:2014-11-23 03:38:48

标签: batch-file

我已经使用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。

如果还有一个函数也要添加,那么在执行文件后窗口不会关闭会很好。

1 个答案:

答案 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(