跨多个驱动器递归重命名文件扩展名

跨多个驱动器递归重命名文件扩展名

我有这个批处理文件。我对批处理文件一无所知。

FOR /r %%x IN (*.BMP,*.GIF,*.JPG,*.PNG) DO REN "%%x" *.jpeg

在本地运行良好。我需要它在多个驱动器上工作(c:、d:、e:、f:、g:、h:、i:、j:)。

任何帮助都将不胜感激。感谢您付出的时间和精力。

干杯!

答案1

这是一个可以完成您想要的操作的批处理脚本:

@echo off
setlocal

set drives=c,d,e,f,g,h,i,j
set exts=*.bmp;*.gif;*.jpg;*.png

for %%A in (%drives%) do (
cd /d %%A: && for /r %%B in (%exts%) do ren "%%~B" "%%~nB.jpeg"
)

pause >nul
endlocal & exit /b

进一步阅读

相关内容