文件夹内文件批量重命名,示例如下:
chcp 65001
@echo off
set /p w=请输入文件格式(即扩展名并以回车结束):
::set /p wf=请输入要修改的文字(以回车结束):
set /p cb=请输入头部拼接的文字(若是删除则直接回车,以回车结束):
:😗*去空格
Setlocal Enabledelayedexpansion
set "str= "
for /f “delims=” %%i in (‘dir /b *.%w%’) do (
set “var=%%i” & ren “%%i” “!var:%str%=!”)
::获取目录下文件,并重命名
for /f “delims=” %%i in (‘dir /b /a-d “*.%w%”’ ) do (
set str1=%%i
setlocal EnableDelayedExpansion
::set “str1=!str1:%wf%=%cb%!”
ren “%%i” “%cb%!str1!”
endlocal
)
pause
示例二:
chcp 65001
@echo off
set /p w=请输入文件格式(即扩展名并以回车结束):
set /p wf=请输入要修改的文字(以回车结束):
set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束):
for /f “delims=” %%i in (‘dir /b /a-d “*.%w%”’ ) do (
set str1=%%i
setlocal EnableDelayedExpansion
set “str1=!str1:%wf%=%cb%!”
ren “%%i” “!str1!”
endlocal
)
pause