Forum

Belirli bir klasör ...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Belirli bir klasör içeriğinin otomatik olarak silinmesi

3 Yazılar
2 Üyeler
2 Reactions
987 Görüntüleme
(@fatihvural)
Gönderiler: 264
Reputable Member
Konu başlatıcı
 

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.

 
Gönderildi : 12/06/2020 21:48

(@fatihvural)
Gönderiler: 264
Reputable Member
Konu başlatıcı
 

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"

 
Gönderildi : 13/06/2020 03:03

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33362
Illustrious Member Yönetici
 

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.
*****************************************************************

 
Gönderildi : 13/06/2020 12:21

Paylaş: