文件夹内相同类型文件批量重命名
使用方法:把下面代码复制到 文本文档内保存为。bat格式,双击即可使用。要改哪个文件夹,就把。bat文件放到文件夹下面。
代码:
@echo off&setlocal EnableDelayedExpansion
title 文件批量重命名
mode con cols=58 lines=18 & color 3f
echo 功能说明:将当前文件夹下所有相应类型的文件按统一格式重命名(如C1-Sheldon0001.txt、C1-Sheldon0002.txt...)
echo.&echo.&echo.
set /p start= 确定要重命名文件吗?(y/n):
if "!start!"=="y" goto main
exit
:main
set /p bak= 请输入需重命名的文件的扩展名(例:txt):
set /p name= 请输入重命名后的统一前缀(如:C1-Sheldon),后面将统一从0001开始依次编号:
set a=1
for /f "delims=" %%i in ('dir /b /s *.!bak!') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "!name!000!a!.!bak!") else if !a! LSS 100 (ren "%%i" "!name!00!a!.!bak!") else if !a! LSS 1000 (ren "%%i" "!name!0!a!.!bak!") else ren "%%i" "!name!!a!.!bak!"
set/a a+=1
)
)
set /a a=a-1
echo.&echo.&echo.
echo 共重命名 !a!个文件! 请按任意键退出~
pause>nul