如何复制文件夹并使用递增数字+用户输入重命名

如何复制文件夹并使用递增数字+用户输入重命名

我想创建一个批处理文件,复制一个文件夹(包含子文件夹和文件)并使用“S21-999-CASENUMBER CASENAME”重命名该文件夹

Casenumber根据最后创建的文件夹从 001 开始递增。是Casename用户输入

例子

S21-999-001 MBI
S21-999-002 MBI
S21-999-003 Vugger
.......

但当我运行它时我得到以下结果

S21-999-001 MBI
S21-999-001 Vugger
S21-999-002 MBI

有人能帮助我发现我的文件中的错误吗?:)

@echo off
setlocal enableDelayedExpansion
set "baseName=S21-999-"
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 /p "m=Indtast Sagsnavn: "
set /a "n=+1"
xcopy "Q:\10 - Dokumentation\9 - Skabeloner\Sagsmappestruktur\REV. 7" "%baseName%"%n%" %m%" /s /e /i /y

相关内容