Forum
Merhaba,
Belirli bir klasör içeriğinin günlük otomatik olarak silinmesini istiyorum. örneğin "c:\temp" klasörünün içerisindeki 3 günden eski dosyaların otomatik olarak silinmesi.
Bunun için araştırmalarım sonucu forfiles komutunu buldum fakat bazı sorulardan dolayı çalışmadı. Görev zamanlayıcıda çalışmadı, komut satırında ise onay istiyor.
ForFiles /p "C:\Temp" /s /d -3 /c "cmd /c del @file"
Bu şekilde işlem yapabilecek nasıl bir yöntem olabilir.
Komut ilgili klasördeki dosyalarda işlem yapıyordu sadece araştırma yaparken alt klasörlerde de işlem yapan kod ile karşılaştım. Denedim şuan için çalışıyor, kod aşağıdaki gibi ihtiyacı olan olursa.
@echo off
:: set folder path
set dump_path=c:\temp
:: set min age of files and folders to delete
set max_days=3
:: remove files from %dump_path%
forfiles -p %dump_path% -m *.* -d -%max_days% -c "cmd /c del /q @path"
:: remove sub directories from %dump_path%
forfiles -p %dump_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
Teşekkürler.
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************