文件夹内相同类型文件批量重命名

时间:2022-05-02 12:30:39

        文件功能:可以把文件夹内相同类型的文件批量重新命名。批量重命名可以自行添加统一前缀。前缀后面则是从0001开始的编号,目前程序默认的是4位。另外,每次重命名的是某一类文件,如txt、jpg等,由用户自选。

  使用方法:把下面代码复制到 文本文档内保存为。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