批处理.重命名文件
批处理,替换指定字符:
@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!" )

浙公网安备 33010602011771号