2014-11-23 93 views
2

我一直在使用optiPNG一段时间。 我使用这个简单的.bat文件:适用于子文件夹的optiPNG bat文件

C:\optipng\optipng.exe -log C:\optipng.log -force -v -o2 "%cd%\*.png" 

它优化了每一个PNG文件,其中.bat文件的位置。但我希望它覆盖文件所在的整个文件夹,包括子文件夹中的每个.png文件。 类似于“%cd%\ EVERY_SUBFOLDER * .png”,但在使用CMD时我并非真正的专业人士。我的Windows是Win7 Home Basic。

如果还有一个函数可以添加以便窗口在执行文件后不关闭,那将会很不错。

回答

2
@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(,该字符串出现在命令之前,以便实际执行命令。

+0

工作正常!谢谢! – elGrande 2014-11-23 05:04:33

相关问题