3

Как я могу переместить самый верхний (самый старый) файл в каталоге один за другим в пакетном скрипте (Windows 7)?

Я использую этот скрипт:

:backup
move something somewhere
timeout 36000
goto backup

Я хочу регулярно перемещать верхний файл в каталоге в другой каталог. Как я могу указать, что только самый верхний (самый старый) файл должен перемещаться при каждом повороте скрипта?

1 ответ1

0

Как я могу переместить самый старый файл в каталоге несколько раз, используя пакетный скрипт?

Следующий пакетный файл 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .