我需要 Windows CMD 循环遍历目录中的文件夹并在每个文件夹中执行将 webp 转换为 png 的命令

我需要 Windows CMD 循环遍历目录中的文件夹并在每个文件夹中执行将 webp 转换为 png 的命令

我一直使用这个命令行将 .webp 转换为 .png:

for %f in (*.webp) do dwebp.exe  "%f" -o "%~nf.png"

对于单个文件夹来说,它非常有用,但现在我有几个 .webp 文件需要在同一目录中的几个文件夹中进行转换,例如:

"C:\IMG\randomname"
"C:\IMG\randomname1"
"C:\IMG\randomname2"

等等...我需要帮助如何做到这一点。

提前致谢。

答案1

1.添加/R R诅咒,循环遍历文件(递归子文件夹):

2.将输出文件替换为-o "%~nf.png"-o "%~dpnf.png"


for /R %f in (*.webp) do dwebp.exe  "%f" -o "%~dpnf.png"
  • 或者...
for /R "C:\IMG" %f in (*.webp) do dwebp.exe  "%f" -o "%~dpnf.png"

阅读更多 For 循环For/R 循环

相关内容