1

假设我的服务器在 1.30 生成一个文件,直到 2.30 它只会写入同一个文件,而 2.31 它将创建另一个文件,所以如果我在 2.40 运行这个批处理文件以获取从 1.30 到 2.30 的数据,我需要生成的文件1.30 不是 2.31

4

1 回答 1

0
@echo off

set enabledelayedexpansion
set /A counter=0

for /f %%f in ('dir /b /o:-d ^| find ^"file-mask^"') do (
set /A counter=!counter!+1
    if !counter! EQU 2 (
        copy %%f file2 /Y
        goto :endloop
    )
)
:endloop
endlocal

这将复制第二个“最后创建的”文件。您可以更改将被复制的位置和文件掩码。还可以检查 robocopy 和 forfiles 命令。特别是 robocopy。

于 2012-10-14T09:23:40.843 回答