批处理.重命名文件

批处理,替换指定字符:

@echo off
:: set /p w=请输入文件格式(即扩展名并以回车结束):
set w="xlsx"
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

简化代码:(清空图片中的-1,-2,-3),源文件如果有重名的则不执行清除后缀操作。

@echo off
For %%f in (*-*.jpg) do (
set abc=%%f
setlocal EnableDelayedExpansion
set "abc=!abc:-1=%!"
set "abc=!abc:-2=%!"
set "abc=!abc:-3=%!"
set "abc=!abc:-4=%!"
rename "%%f" "!abc!"
)

pause

  抹除图片的文件名后2位

@echo off
For %%f in (*-*.jpg) do (
set abc=%%f
setlocal EnableDelayedExpansion
set "abc=!abc:~0,-6!.jpg"
rename "%%f" "!abc!"
)

 

posted @ 2023-08-08 17:54  轩毅  阅读(95)  评论(0)    收藏  举报