根据批处理文件中的上次修改日期复制文件

时间:2012-10-12 07:18:55

标签: batch-file copy

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

1 个答案:

答案 0 :(得分: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。