1
我想编写一个.bat文件,将目录a中特定扩展名* .bak的最后两个修改文件移动到不同的目录。批处理文件 - 复制两个最后修改的文件
我用这条线来复制文件:
robocopy D:\DailyBackup\IDMRObjects\SQLBackups SQLBackups *.bak /S
我是新本,而且不知道如何调整这得到的结果,我需要。
感谢
我想编写一个.bat文件,将目录a中特定扩展名* .bak的最后两个修改文件移动到不同的目录。批处理文件 - 复制两个最后修改的文件
我用这条线来复制文件:
robocopy D:\DailyBackup\IDMRObjects\SQLBackups SQLBackups *.bak /S
我是新本,而且不知道如何调整这得到的结果,我需要。
感谢
没有测试:
@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"
@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