用批处理文件批量更改文件名

如题所述

第1个回答  2019-05-06
只要有规律就好。。给你个批处理,可以批量替换文件名中的相同字符,
比如你可以批量把文件名中的_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
相似回答