如何用bat批量给文件夹前加带顺序的编号

如何用bat批量给文件夹前加编号,如4100-1-1,4100-1-2,4100-1-3

可以使用以下代码:

@echo off
setlocal enabledelayedexpansion
set count=1
for /d %%a in (*) do (
    set "num=00!count!"
    set "num=!num:~-3!"
    ren "%%a" "!num!_%%a"
    set /a count+=1
)

这个脚本会在当前目录下对所有文件夹进行遍历,并给它们加上带有顺序的编号。编号的格式为三位数,如001、002等等。这个脚本可以在Windows上运行。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    使用bat批处理方式给一系列文件夹添加带有顺序编号的前缀,可以按照以下步骤进行:

    1. 打开命令提示符窗口,进入需要批量修改文件夹名称的目录。
    2. 创建一个新的bat批处理文件,右键点击目录窗口空白处,选择“新建”→“文本文档”,然后将其重命名为“addPrefix.bat”,打开此bat文件。
    3. 输入以下命令:
    @echo off
    setlocal enabledelayedexpansion
    set /A cnt=0
    for /D %%d in (*) do (
        set /A cnt+=1
        set num=00!cnt!
        set num=!num:~-2!
        ren "%%d" "4100-1-!num!-%%~nxd"
    )
    
    1. 点击“保存”并退出编辑器。
    2. 双击“addPrefix.bat”运行批处理文件。

    上述代码针对当前目录下的所有文件夹,给每个文件夹前添加一个顺序编号“4100-1-”和一个两位数的数字序列,例如“4100-1-01”、“4100-1-02”等等。

    使用该代码需要注意以下几点:

    1. 代码中的“4100-1”表示给文件夹添加的固定前缀,可以根据实际需要进行修改。
    2. “set /A cnt=0”表示计数器初始值为0。
    3. “set num=00!cnt!”和“set num=!num:~-2!”表示将计数器值格式化为两位数。
    4. “ren “%%d” “4100-1-!num!-%%~nxd””表示执行重命名操作。

    如有任何问题,请随时与我联系。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^