Я намагаюся очистити файли, які старше х-днів, і які не відповідають певним маскам файлів.
Зокрема, всі файли і каталоги старше 7 днів і які не закінчуються підкресленням _
слід видалити. Як додатковий захід безпеки зберегти файли, що закінчуються підкресленням _
, Я переміщую їх в інше місце, і цей крок, як видається, працює нормально. Однак, коли я намагаюся видалити всі інші файли, що закінчуються цифрами, команда не працює. Виявляється, що якщо / e / purge для robocopy не працюватиме, так як не враховує файлові маски.
Крок 1. (Я переміщую всі файли підкреслення)
ROBOCOPY Y:\Source\ Y:\Target\ *_.??? /s /move /minage:7
Крок 2. (Спроба видалити всі інші файли, але вони повинні бути старше 7 днів)
ROBOCOPY Y:\EMPTY Y:\SOURCE\ *0.??? *1.??? *2.??? *3.??? *4.??? *5.??? *6.??? *7.??? *8.??? *9.??? /e /purge /minage:7
Крок 2 не спрацьовує, оскільки він видаляє всі файли незалежно від віку файлу або маски файлу. Я досліджую копіювання файлів NUL
замість цього виводиться, але це виглядає так, як якщо б це не подобалося ROBOCOPY.
Будь-які думки про те, як вирішити? - Дякую!