如何用批处理文件批量更改有规律的文件名?

有批文件想改名如下asd_1_1.jpg→asd_3_1.jpg
asd_1_2.jpg→asd_3_2.jpg
asd_1_3.jpg→asd_3_3.jpg
asd_1_4.jpg→asd_3_4.jpg
asd_1_5.jpg→asd_3_5.jpg
asd_1_6.jpg→asd_3_6.jpg
asd_1_7.jpg→asd_3_7.jpg
asd_1_8.jpg→asd_3_8.jpg
asd_1_9.jpg→asd_3_9.jpg
asd_1_10.jpg→asd_3_10.jpg
asd_2_1.jpg→asd_4_1.pg
asd_2_2.jpg→asd_4_2.jpg
asd_2_3.jpg→asd_4_3.jpg
asd_2_4.jpg→asd_4_4.jpg
asd_2_5.jpg→asd_4_5.jpg
asd_2_6.jpg→asd_4_6.jpg
asd_2_7.jpg→asd_4_7.jpg
asd_2_8.jpg→asd_4_8.jpg
asd_2_9.jpg→asd_4_9.jpg
asd_2_10.jpg→asd_4_10.jpg
asd_3_1.jpg→asd_6_1.jpg
asd_3_2.jpg→asd_6_2.jpg
asd_3_3.jpg→asd_6_3.jpg
asd_3_4.jpg→asd_6_4.jpg
asd_3_5.jpg→asd_6_5.jpg
asd_3_6.jpg→asd_6_6.jpg
asd_3_7.jpg→asd_6_7.jpg
asd_3_8.jpg→asd_6_8.jpg
asd_3_9.jpg→asd_6_9.jpg
asd_3_10.jpg→asd_6_10.jpg还有很多!高手给支个招!谢了

只要有规律就好。。给你个批处理,可以批量替换文件名中的相同字符,比如你可以批量把文件名中的_1_替换为_3_,但是千万别直接把1替换为3,这样有3的地方全部变成1了。切记切记!! @echo off
echo.&echo.
echo 说明:
echo.
echo 使用本bat文件可批量替换本文件所在文件夹下的所有文件名的相同字符
echo.
echo 如果输入与扩展名相关字母或符号,可以修改指定文件的文件类型!
echo.&echo.&echo.&echo.&echo.&echo.
echo.&set /p renname3= 请输入被替换文件名字符的文件扩展名:
echo.&set /p renname1= 请输入被替换的文件名字符(可替换空格):
echo.&set /p renname2= 请输入替换后的文件名字符(删除则直接回车):
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a /b *.%renname3%') do (
set hcy=%%a
ren "%%~a" "!hcy:%renname1%=%renname2%!")
echo.&echo.&echo.&echo.&echo 替换成功
pause
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-20
不可行哦,假如你是 asd_3_1.jpg 变成 jpg_3_1.jpg这类的可以,但是要改后面的名字就够呛了,因为数字有重叠的,_3_3 这样两个都有3你就没法改了如果只是改统一的名字比如asd_1_2,jpg asd_1_3,jpg 改为jpg_1_2,jpg jpg_1_3.jpg你可以ren asd*.jpg jpg*.jpg所有的就都改了
第2个回答  2013-08-20
REN asd_1_*.JPG asd_3_*.JPGREN asd_2_*.JPG asd_4_*.JPGREN asd_3_*.JPG asd_6_*.JPGREN asd_4_*.JPG asd_8_*.JPG 依此类推 保存为1.BAT文件即可
相似回答