假设我的服务器在 1.30 生成一个文件,直到 2.30 它只会写入同一个文件,而 2.31 它将创建另一个文件,所以如果我在 2.40 运行这个批处理文件以获取从 1.30 到 2.30 的数据,我需要生成的文件1.30 不是 2.31
问问题
914 次
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 回答