Apa pilihan baris perintah Windows yang baik untuk menghapus semua file dalam folder yang diberikan lebih dari (n) hari?
Perhatikan juga mungkin ada ribuan file-file ini, jadi forfiles
dengan sebuah shell cmd
bukanlah ide yang bagus di sini .. kecuali Anda suka memunculkan ribuan shell perintah. Saya menganggap itu peretasan yang cukup buruk, jadi mari kita lihat apakah kita bisa melakukan yang lebih baik!
Idealnya, sesuatu dibangun ke dalam (atau mudah diinstal ke dalam) Windows Server 2008.
windows
command-line-interface
Jeff Atwood
sumber
sumber
Jawaban:
Saya melihat sekeliling sedikit lebih banyak dan menemukan cara PowerShell :
Hapus semua file yang berumur lebih dari 8 hari dari folder yang ditentukan (dengan pratinjau)
(hapus -whatif untuk mewujudkannya)
sumber
Suka perintah Jeff PowerShell, tetapi untuk solusi vbs alternatif untuk mesin Windows tanpa PowerShell Anda bisa mencoba yang berikut ini.
Simpan sebagai
<filename>.vbs
dan jalankan:Parameter ketiga,
[Action]
adalah opsional. Tanpanya file yang lebih tua dari yang<NoDaysSinceModified>
akan terdaftar. Dengan itu diatur karenaD
akan menghapus file yang lebih tua dari<NoDaysSinceModified>
Contoh
akan mendaftar semua file yang
c:\Log Files
berumur lebih dari 8 hariakan menghapus semua file yang
c:\Log Files
berumur lebih dari 8 hariCatatan: ini adalah versi modifikasi dari skrip Haidong Ji di SQLServerCentral.com
sumber
Tidak benar-benar baris perintah, tapi saya suka menggunakan LINQPad sebagai host skrip C #:
(yang baru saja memberi saya ide untuk baris perintah C # scripting file thingie à la vbs)
sumber
Lihatlah http://sourceforge.net/projects/delold ini karena inilah yang saya gunakan.
sederhana tetapi berhasil. delold -d 14 Menghapus file yang lebih lama yang 14 hari di folder saat ini.
sumber
Hal serupa dapat dicapai dengan perintah "find" cygwin (atau alternatif lain). Tetapi ini akan mengharuskan Anda untuk menginstal cygwin atau memiliki versi portabel.
sumber
Alternatif lain yang saya gunakan sebelum PowerShell:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
sumber
Saya menggunakan autoIT untuk mencapai ini pada sistem saya. Saya suka bahwa Anda dapat mengkompilasi file .au3 untuk exe dengan mudah. Tidak mudah untuk memperkenalkan kelemahan keamanan seperti halnya dengan file bat yang dapat diedit siapa pun.
sumber