用于压缩所有子文件夹中所有文件的批处理脚本

Jos*_*arl 2 optimization png image batch-file

我有一个文件夹结构,其中一个主要父文件夹包含许多子文件夹,在这些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
Run Code Online (Sandbox Code Playgroud)

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

我看了拖放多个文件的批处理文件?但这似乎并不像我追求的那样.

哦,并没有需要花哨的命名选项,就地破碎是好的.

Joe*_*oey 5

for /r ...\data %%x in (*.png) do pngcrush "%%x"
Run Code Online (Sandbox Code Playgroud)

应该这样做.

如果data目录的路径在某处包含空格,则以下内容应该更好:

pushd "...\data"
for /r %%x in (*.png) do pngcrush "%%x"
popd
Run Code Online (Sandbox Code Playgroud)