批处理修改已有编号的文件名

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:43:47
文件夹下有200张图片,文件名为"abc0001.jpg~abc0200.jpg"

现需要将文件名中的"abc"替换成"efg_",使文件名变成"efg_0001~efg_0200.jpg"

请问怎么写这个批处理文件?

@echo off
setlocal enabledelayedexpansion
set /a "i=0"
for /f "delims=" %%i in ('dir /a:-d /b "*.jpg"') do (
set /a "i+=1"
set "from!i!=%%i"
)
for /l %%i in (1,1,!i!) do (
set "to%%i=!from%%i:abc=efg_!"
)
echo 将进行的操作
for /l %%i in (1,1,!i!) do (
echo ren "!from%%i!" "!to%%i!"
)
pause
for /l %%i in (1,1,!i!) do (
ren "!from%%i!" "!to%%i!"
)
pause
goto :eof