问题描述
我有一个目录,其中包含名称如下的其他目录: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 (将#修改为@)