You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Windows批处理命令创建递增编号文件夹及实现特定命名递增

我来帮你搞定这两个Windows批处理的文件夹命名需求,分两种场景给你具体的实现方案:

一、创建通用递增编号的新文件夹

如果只是需要生成类似Folder1、Folder2、Folder3这种简单递增编号的文件夹,可以用下面的批处理脚本:

@echo off
setlocal enabledelayedexpansion

set "baseName=Folder"
set "maxNum=0"

:: 遍历当前目录下以baseName开头的文件夹,提取编号
for /d %%d in ("%baseName%*") do (
    set "folderName=%%~nd"
    :: 去掉前缀,只保留数字部分
    set "num=!folderName:%baseName%=!"
    :: 判断是否为数字,且更新最大编号
    if !num! gtr !maxNum! set "maxNum=!num!"
)

:: 计算新编号
set /a "newNum=maxNum+1"

:: 创建新文件夹
mkdir "%baseName%!newNum!"

echo 已创建新文件夹:%baseName%!newNum!
endlocal

说明:

  • 你可以把baseName改成你想要的前缀,比如Project就会生成Project1、Project2...
  • 脚本会自动找到当前目录下该前缀的最大编号,然后加1创建新文件夹
  • enabledelayedexpansion是为了在循环里正确读取和更新变量,这是批处理里的常见技巧
二、针对Release Version(x.xxx)格式的文件夹名称递增

针对你提到的Release Version(1.060)这种特定格式,需要先提取括号里的版本号,递增后再拼接成新的文件夹名。下面的脚本会自动找到当前目录下该格式的最大版本号,然后生成下一个版本的文件夹(比如现有最大是1.060,就会生成1.061;如果现有是1.062,就生成1.063):

@echo off
setlocal enabledelayedexpansion

set "prefix=Release Version("
set "suffix=)"
set "maxVersion=0"

:: 遍历当前目录下符合格式的文件夹
for /d %%d in ("%prefix%*%suffix%") do (
    set "folderName=%%~nd"
    :: 去掉前缀和后缀,提取版本号字符串(比如1.060)
    set "versionStr=!folderName:%prefix%=!"
    set "versionStr=!versionStr:%suffix%=!"
    :: 把版本号里的点去掉,转成整数方便比较(比如1.060→1060)
    set "versionNum=!versionStr:.=!"
    :: 判断是否为数字,更新最大版本号
    if !versionNum! gtr !maxVersion! set "maxVersion=!versionNum!"
)

:: 如果没有找到现有文件夹,默认从1.000开始
if !maxVersion! equ 0 set "maxVersion=1000"

:: 计算新版本号,加1后再格式化成x.xxx的形式
set /a "newVersionNum=maxVersion+1"
:: 补前导零,确保是4位数字(比如1061→1.061)
set "newVersionStr=000!newVersionNum!"
set "newVersionStr=!newVersionStr:~-4!"
set "newVersionStr=!newVersionStr:~0,1!.!newVersionStr:~1,3!"

:: 创建新文件夹
mkdir "%prefix%!newVersionStr!%suffix%"

echo 已创建新文件夹:%prefix%!newVersionStr!%suffix%
endlocal

说明:

  • 脚本会自动识别所有Release Version(x.xxx)格式的文件夹,提取版本号并找到最大值
  • 如果当前目录下没有这种格式的文件夹,会默认创建Release Version(1.000)
  • 版本号的处理是把x.xxx转成4位整数(比如1.060→1060),递增后再转回x.xxx格式,确保编号正确排序
  • 如果你需要直接生成指定的版本(比如从1.060直接跳到1.063),可以把set /a "newVersionNum=maxVersion+1"改成set /a "newVersionNum=maxVersion+3"即可

内容的提问来源于stack exchange,提问作者Laxmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:26:32