创建新目录并将 latste 的名称增加 1

问题描述

我有一个目录,其中包含名称如下的其他目录:ABB-0000006091-NR-0000001124 我想运行一个 .bat 文件来创建一个新目录,给它起一个提到的名字,但在1124 结尾为 1。所以新目录的下一个名称是 ABB-0000006091-NR-0000001125。当我再次运行它时,下一个名称是 ABB-0000006091-NR-0000001126 等等。

我使用了下一个脚本,但这不对。始终使用基本名称生成相同的名称名称后面的数字 1(如 11241),而不是将数字 1124 增加到 1125。 我如何让脚本选取最新的目录名称并一遍又一遍地将其递增 1? 谢谢

@echo off
setlocal enableDelayedExpansion
set "basename=ABB-0000006091-NR-0000001124"
``set "n=0"
for /f "delims=" %%F in (
  '2^>nul dir /b /ad "%basename%*."^|findstr /xri "%basename%[0-9]*"'
) do (
  set "name=%%F"
  set "name=!name:*%basename%=!"
  if !name! gtr !n! set "n=!name!"
)
set /a n+=1
md "%basename%%n%" 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)