Saya mencoba untuk membersihkan file yang lebih tua dari x-hari dan yang tidak cocok dengan file wildcard mask tertentu. Secara khusus, semua file dan direktori yang lebih lama dari 7 hari dan itu tidak berakhir dengan garis bawah _ harus dihapus. Sebagai tindakan ekstra untuk menjaga file yang diakhiri dengan garis bawah _, Saya memindahkannya ke tempat lain dan langkah 1 tampaknya berfungsi dengan baik. Namun, ketika saya mencoba untuk menghapus semua file lain yang berakhir dengan angka, perintah gagal. Tampaknya / e / purge untuk robocopy tidak akan berfungsi, karena tidak mempertimbangkan masker file.

Langkah 1: (Saya memindahkan semua file garis bawah)

ROBOCOPY Y:\Source\ Y:\Target\ *_.??? /s /move /minage:7

Langkah 2: (Mencoba menghapus semua file lain, tetapi harus lebih dari 7 hari)

ROBOCOPY Y:\EMPTY Y:\SOURCE\ *0.??? *1.??? *2.??? *3.??? *4.??? *5.??? *6.??? *7.??? *8.??? *9.??? /e /purge /minage:7

Langkah 2 gagal karena menghapus semua file tidak peduli usia file atau file mask. Saya meneliti menggunakan menyalin file ke NUL output sebagai gantinya, tetapi tampaknya ROBOCOPY tidak seperti itu sama sekali.

Adakah pemikiran tentang bagaimana menyelesaikannya? - Terima kasih!

Wolfgang
sumber