Как я могу переместить самый верхний (самый старый) файл в каталоге один за другим в пакетном скрипте (Windows 7)?
Я использую этот скрипт:
:backup
move something somewhere
timeout 36000
goto backup
Я хочу регулярно перемещать верхний файл в каталоге в другой каталог. Как я могу указать, что только самый верхний (самый старый) файл должен перемещаться при каждом повороте скрипта?
Вам нужен PowerShell для такого использования, а не ограниченный процессор cmd. С помощью PS вы можете перечислить папку, отфильтровать ее до самой старой и затем переместить ее. Вы даже можете настроить отслеживание изменений в файловой системе, а не выполнять цикл.
—
Джулиан Найт
Ну, скажем, самый старый в отношении даты последнего изменения.
—
Moe1
Я бы подумал об использовании сценария PowerShell вместо этого, но я бы знал еще меньше, как его написать, поскольку у меня ограниченный опыт написания сценариев PowerShell. По крайней мере, для пакетных сценариев я написал или вернее изменил несколько сценариев в прошлом.
—
Moe1
@ Moe1: Имейте в виду, что запуск пакетного файла в фоновом режиме в течение 10 часов не является хорошим способом решения проблем. Ограничьте пакетный файл только операцией перемещения и создайте запланированное задание, чтобы запускать его каждые 10 часов.
—
Каран
oldest
значит? Самый старый в отношении даты создания или даты последнего изменения? Помните, только то, что вы видите файлы в порядке в Проводнике Windows / File Explorer, не означает, что порядок является постоянным