Доброго вечера прошу помощи в написании батника для копирования нескольких последних по времени созданных файлов из одного каталога в другой. Количество файлов измененных можно менять в настройках. Нашел у буржуинов на форуме батник работает, но копирует только последний измененный файл. Второй пример только 1 и последний, хотелось бы все таки несколько файлов.
for /f "delims=" %%i in ('dir /b /a-d /od "C:\Source\*.bak"') do set "LatestModifiedFile=%%~i"
copy "C:\Source\%LatestModifiedFile%" "C:\Source\New"
Второй пример
@echo off
for /f "tokens=* delims=" %%# in (' dir /a:-d /o:-d /t:a /b "C:\Source\*.bak"') do (
if not defined last set "pre_last=%%~f#"
set "last=%%~f#"
)
copy "%last%" "C:\Source\new"
copy "%pre_last%" "C:\Source\new"
for /f "delims=" %%i in ('dir /b /a-d /od "C:\Source\*.bak"') do set "LatestModifiedFile=%%~i"
copy "C:\Source\%LatestModifiedFile%" "C:\Source\New"
Второй пример
@echo off
for /f "tokens=* delims=" %%# in (' dir /a:-d /o:-d /t:a /b "C:\Source\*.bak"') do (
if not defined last set "pre_last=%%~f#"
set "last=%%~f#"
)
copy "%last%" "C:\Source\new"
copy "%pre_last%" "C:\Source\new"