子文件夹的optiPNG批处理文件

4

我已经使用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个回答

5
@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(,以实际执行这些命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接