当前文件夹下所有文件重命名,去掉文件名后面固定几位的bat怎么写?

如题所述

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

以上内容请用记事本保存为批处理文件(xx.bat).

其中的 "-3"表示去掉文件倒数3个字符,可以修改为 -4,-5,就是去掉文件名后面倒数4位和5位.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-30
包括子目录要怎么修改,在一个分区下要怎么修改
相似回答