批处理脚本pngcrush的所有文件中的所有子文件夹

问题描述:

我有包含许多子文件夹一个主父文件夹的文件夹结构,并在这些部分的PNG,这样的:批处理脚本pngcrush的所有文件中的所有子文件夹

.../data 

.../data/013523/ 
.../data/345343/ 
.../data/395338/ 

.../data/013523/filex.png 
.../data/013523/filey.png 
.../data/345343/filea.png 
.../data/345343/fileb.png 
.../data/345343/filec.png 

我想粉碎所有这些带有Windows批处理脚本的PNG只知道父文件夹data的位置(即文件夹名称和png名称未知,它应该仅压缩所有文件夹中的所有PNG)。

我看了看Drag and drop batch file for multiple files?,但是这看起来并不像我以前那样。

哦,并没有花哨的命名选项要求,就地粉碎很好。

for /r ...\data %%x in (*.png) do pngcrush "%%x" 

应该这样做。

如果路径到您的data目录包含空格的地方,下面应该更好地工作,但:

pushd "...\data" 
for /r %%x in (*.png) do pngcrush "%%x" 
popd 
+0

谢谢你会尝试一下不久。 – 2010-07-06 22:00:21

+0

非常感谢,它非常完美! – 2010-07-17 14:58:19