批处理脚本 - 使用计数器复制包含排除项的文件列表



谁能看出我做错了什么。

我想将一堆.log文件从一个目录复制到另一个目录,但不包括最新的 2 个(修改日期),因为它们将被使用。

SETLOCAL ENABLEDELAYEDEXPANSION
DIR /O-d /B %CurrentLogDir%*.log > %TempRootDirectory%journalsList.txt
SET /A Counter=0
FOR /F "delims=" %%a IN (%TempRootDirectory%journalsList.txt) DO (
    SET /A Counter+=1
    IF !Counter! GTR 2 (XCOPY /Y /I %CurrentLogDir%%%a %TempRootDirectory%systemjournalscurrent)
    SET LastJournalNumber=%%a
)

忘记计数器,跳过不需要的行

FOR /F "skip=2 delims=" ....

最新更新