2015-05-17 77 views
1

我想编写一个.bat文件,将目录a中特定扩展名* .bak的最后两个修改文件移动到不同的目录。批处理文件 - 复制两个最后修改的文件

我用这条线来复制文件:

robocopy D:\DailyBackup\IDMRObjects\SQLBackups SQLBackups *.bak /S 

我是新本,而且不知道如何调整这得到的结果,我需要。

感谢

回答

0

没有测试:

@echo off 


for /f "tokens=* delims=" %%# in (' dir /a:-d /o:-d /t:a /b "D:\DailyBackup\IDMRObjects\SQLBackups SQLBackups\*.bak"') do (
    if not defined last set "pre_last=%%~f#" 
    set "last=%%~f#" 
) 
copy /y "%last%" "c:\new_dir" 
copy /y "%pre_last%" "c:\new_dir" 
0
@echo off 
setlocal EnableDelayedExpansion 

cd "D:\DailyBackup\IDMRObjects\SQLBackups" 
set copied=0 
for /F "delims=" %%a in ('dir /B /A-D /O-D /T:W *.bak') do (
    copy "%%a" "other\dir" 
    set /A copied+=1 
    if !copied! equ 2 goto break 
) 
:break 
相关问题