Я пытаюсь удалить файлы, которые старше x-дней и не соответствуют маске подстановочного знака. В частности, все файлы и каталоги старше 7 дней, которые не заканчиваются подчеркиванием _ должны быть удалены. В качестве дополнительной меры безопасности для сохранения файлов, заканчивающихся подчеркиванием _ , я переместил их в другое место, и этот шаг 1, кажется, работает нормально. Однако, когда я пытаюсь удалить все остальные файлы, заканчивающиеся цифрами, команда не выполняется. Похоже, что /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 это совсем не нравится.

Есть мысли о том, как решить? - Спасибо!

0