求一批处理文件,用以去掉文件名后面的数字。文件很多很多,手工去掉太麻烦了。如图。

2024-11-25 00:03:53
推荐回答(2个)
回答1:

@Echo Off&Setlocal Enabledelayedexpansion
For /f "tokens=*" %%i in ('dir /a-d /b /s "%~dp0*.*"^|find /v "%~nx0"') do (
Set "fn=%%~ni"&Set "fn=!fn:~,-21!"
If defined fn (Ren "%%i" "!fn!%%~xi"))
Pause

把以上内容用记事本保存为批处理(xx.bat),放到要改名的文件夹中.

回答2:

rem 设置文件目录
set dir=C:\Desktop\新建文件夹
for /f "tokens=1,* delims=_" %%a in ('dir /a-d/s/b "%dir%"') do ren "%%~a_%%~b" "%%~na%%~xb"
pause