1

Я люблю перемещать файлы, к которым обращались в течение длительного времени. Например: если я не получу доступ к какому-либо файлу в течение 7 дней, он переместится в old подпапку.

file1.txt    1 days         <keep>
file2.txt    2 days         <keep>
file3.txt    4 days         <keep>
file4.txt    7 days         <move to old>
file5.txt    10 days        <move to old>

2 ответа2

1

Я бы использовал следующий синтаксис Robocopy

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:30 /s

В приведенном выше примечании minage:30

Это переместит все старше 30 дней

Итак, в вашем случае вы будете использовать

minage:7

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:7 /s

Ваш пост неясен, если вы хотите, чтобы он был нацелен на TXT-файлы или нет, если это так, используйте

ROBOCOPY "C:\MyFiles\*.txt" "C:\OldFiles" /move /minage:7 /s

Затем вы просто настраиваете его на запуск каждый день из планировщика заданий.

0

Попробуйте Robocopy. Точнее должна помочь следующая команда. Это просто шаблон :). Команда только перемещает все текстовые файлы из "исходного" в "старый" старше, чем на прошлой неделе (23.03.2015)

ROBOCOPY C:\source\*.txt C:\old /MOVE /MINAGE:n = 20150323

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