Windows Batch menghapus file lama secara rekursif

3

Saya mencari fungsi dalam batch yang rekursif menghapus semua file / folder yang lebih tua dari X Days dari jalur yang diberikan.

Apakah ada cuplikan Cepat dan mudah yang dapat ditempatkan dalam fungsi batch?

VZn
sumber
1
mungkin menduplikasi stackoverflow.com/questions/51054/...
Siva Charan
juga: serverfault.com/questions/49614/delete-files-older-than-x-days (mungkin kita memerlukan salah satu dari mereka juga di SU ...)
Der Hochstapler
hmm pada serverfault ini bukan batch. stackoverflow juga tidak berjalan untuk saya atm. tapi saya harus mencari tahu masalahnya ...
VZn

Jawaban:

1

Jika penerjemah perintah Anda adalah TCC / LE Perangkat Lunak JP , cukup gunakan rentang tanggal dan delperintah. Berikut cara menghapus file (dan direktori kosong akibatnya) yang lebih lama dari 30 hari:

del / [d-30,% @ makedate [0]] / s / x *
Ini *adalah wildcard, tentu saja, dan dapat menyertakan pathname.

Bacaan lebih lanjut

JdeBP
sumber
Saya hanya bisa menggunakan penerjemah batch Windows standar.
VZn