Как можно переместить самые верхние (самые старые) файлы в каталоге по одному в пакетном скрипте (Windows 7)?
Я использую этот скрипт:
:backup
move something somewhere
timeout 36000
goto backup
Я хочу регулярно перемещать верхний файл в каталоге в другой каталог. Как указать, что только самый верхний (старый) файл должен перемещаться при каждом ходе скрипта?
решение1
Как можно повторно переместить самый старый файл в каталоге с помощью пакетного скрипта?
Следующий пакетный файл test.cmd
переместит самый старый файл в каталоге:
@echo off
rem parameters
rem %1 source directory
rem %2 target directory
Setlocal EnableDelayedExpansion
:backup
for /f "tokens=*" %%a in ('dir "%1" /a-d /b /o-d') do set something=%%a
move "%1\%something%" "%2\%something%"
timeout 36000
goto backup
Вызовите пакетный файл с параметрами, например:
test olddirectory newdirectory