如何编写批处理脚本,遍历所有子文件夹中的所有 png 文件并执行操作?

如何编写批处理脚本,遍历所有子文件夹中的所有 png 文件并执行操作?

我正在寻找构建一个小的批处理脚本来执行 pngout.exe 的命令行

到目前为止我只记住了这一点

for %i in (*.png) do "g:\myfiles\_pngout.exe" "%i" /s0 /c6

但是,为了使其工作,我必须手动转到包含 png 的每个文件夹并从 Win7 打开一个 cmd 窗口,然后复制并粘贴该行。

我想要的是让这一行在 C:\MyPNGs 及其子文件夹(如 C:\MyPNGs\Avatars 等)中工作,它应该遍历所有 png 并每次执行该操作"g:\myfiles\_pngout.exe" "%i" /s0 /c6

有任何想法吗?

答案1

您可以从 dosprompt 使用以下命令:

for /r %f in (*.png) do _pngout.exe "%f"

或者在批处理文件中执行以下命令:

for /r %%f in (*.png) do _pngout.exe "%%f"

对于 /r 也支持提供起始目录。否则它将使用当前目录并获取与您的文件掩码匹配的所有子目录中的每个文件。

相关内容