2010-07-06 137 views
2

我有包含許多子文件夾一個主父文件夾的文件夾結構,並在這些部分的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?,但是這看起來並不像我以前那樣。

哦,並沒有花哨的命名選項要求,就地粉碎很好。

回答

5

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

相關問題