Пакетный скрипт для pngcrush всех файлов во всех подпапках - PullRequest
2 голосов
/ 06 июля 2010

У меня есть структура папок с одной главной родительской папкой, содержащей много вложенных папок, и в некоторых этих PNG-файлах что-то вроде:

.../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

Я бы хотел раздавить все эти PNG с помощью пакетного скрипта Windowsзная только местоположение родительской папки data (т.е. имена папок и имена png неизвестны, нужно просто раздавить все PNG во всех папках).

Я посмотрел на Перетаскиваниепакетный файл для нескольких файлов? но это, похоже, не совсем то, что я хотел.

О, и не нужно никаких причудливых опций именования, дробление на месте - это хорошо.

1 Ответ

5 голосов
/ 07 июля 2010

Хорошо

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

должен это сделать.

Если путь к вашей директории data где-то содержит пробелы, то лучше подойдет следующее:

pushd "...\data"
for /r %%x in (*.png) do pngcrush "%%x"
popd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...