任何人都可以看到我做错了什么。
我想将一堆.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%\system\journals\current)
SET LastJournalNumber=%%a
)
答案 0 :(得分:0)
忘记计数器,只需跳过不需要的行
FOR /F "skip=2 delims=" ....