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

发布于 2024-09-08 13:09:32 字数 572 浏览 3 评论 0原文

我有一个文件夹结构,其中一个主父文件夹包含许多子文件夹,在这些 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

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

我查看了 拖放多个文件的批处理文件? 但这似乎并不完全是我所追求的。

哦,不需要花哨的命名选项,就地粉碎就可以了。

I have a folder structure with one main parent folder containing many subfolders, and in these some PNGs, something like:

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

I'd like to crush all these PNGs with a Windows batch-script knowing only the location of the parent data folder (ie the folder names and png names are unknown, it should just crush all PNGs in all folders).

I took a look at Drag and drop batch file for multiple files? but this didn't seem to be quite what I was after.

Oh and no fancy naming options required, crushing in-place is fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-09-15 13:09:32

嗯,

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

应该这样做。

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

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

Well

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

should do it.

If the path to your data directory contains spaces somewhere, the following should work better, though:

pushd "...\data"
for /r %%x in (*.png) do pngcrush "%%x"
popd
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文