Kami telah menunjukkan kepada Anda bagaimana fleksibelnya shell Linux, tetapi itu tidak berarti Windows jauh di belakang. Berikut dua teknik yang dapat Anda gunakan tergantung pada preferensi shell Anda, cmd atau PowerShell.
Dapatkan-ChildItem -Path "C: \ Backups" -Recurse | Di mana-Objek CreationTime -lt (Get-Date) .AddDays (-5) | Hapus-Item
Dapatkan-ChildItem -Path "C: \ Backups" -Recurse | Where-Object $ _. CreationTime -lt (Get-Date) .AddDays (-5) | Hapus-Item
Penjelasan
Kiat Pro
Untuk melihat apa yang akan dihapus Anda dapat menggunakan parameter -ApaIf:
Dapatkan-ChildItem -Path "C: \ Backups" -Recurse | Di mana-Objek CreationTime -lt (Get-Date) .AddDays (-5) | Hapus-Item-Apa
Meskipun kami menyarankan Anda menggunakan salah satu metode PowerShell, tanpa masuk ke salah satu detail yang mengerikan Anda juga dapat melakukannya dari command prompt.
forfiles -p "C: \ Backups" -s -m *. * -d -5 -c "cmd / c del @path"
Kiat Pro
Untuk melihat file apa yang akan dihapus, Anda dapat menggunakan echo.
forfiles -p "C: \ Backups" -s -m *. * -d -5 -c "cmd / c echo @file"