Log dosyalarınızın biriktiği ve her geçen gün daha da büyüdüğü bir klasörünüz var. Şimdi yeni günlük dosyalarının gelmesi için biraz alana ihtiyacınız var. Ancak bunu manuel olarak yapmanız gerekiyorsa, bu kesinlikle biraz zaman alacaktır. Bir toplu iş dosyasına çift tıkladığınızda toplu iş dosyasının belirli sayıda günden daha eski dosyaları silmesine ne dersiniz? Veya diyelim ki toplu iş dosyası, üzerine çift tıkladığınızda belirli bir uzantının, örneğin .temp'in tüm dosyalarını silmeye ne dersiniz? Kulağa harika geliyor mu? Bu makale o zaman sizin için çok özel yapılmış.
Basit bir toplu komut dosyası yardımıyla belirli bir günden daha eski tüm dosyaları veya belirli dosyaları nasıl kolayca silebileceğinizi öğrenmek için okumaya devam edin.
İçindekiler
Örnek Senaryo
Lütfen silinmesi gereken tüm dosyalara sahip olduğunuzdan emin olun. ebeveyn dosya. Bu üst klasörün alt klasörleri olması sorun değil, çünkü toplu komut dosyası alt klasörlerin altındaki dosyaları da silmek için arayacaktır. Aşağıdaki örnekte, silme için göz önünde bulundurmam gereken tüm dosyaların bulunduğu File Repo adlı bir klasörüm var.
Bölüm 1: Belirli Bir Gün Sayısından Daha Eski Tüm Dosyaları Otomatik Olarak Silme
Aşama 1: Herhangi bir konuma git tercihinize göre, Masaüstünüz bile olabilir. Toplu iş dosyanızın oluşturulacağı yer burasıdır.
Şimdi boş bir alanda herhangi bir yere sağ tıklayın ve ardından üzerine tıklayın Yeni ve sonra Metin belgesi.
REKLAMCILIK
Adım 2: Yeni oluşturulan dosyaya bir kez tıklayın ve ardından F2 anahtarı Adını değiştirmek BT.
dosyayı ver seçtiğiniz herhangi bir isim, ancak lütfen dosyanın uzantısını aşağıdaki gibi verdiğinizden emin olun. yarasa. Aşağıdaki örnekte toplu iş dosyamızı şu şekilde adlandırdık: geekPageBatchDelete.bat.
Not: vermek çok önemlidir. yarasa eklenti.
Aşama 3: I vur Girmek anahtar ve aşağıdakileri alacaksınız Yeniden isimlendirmek vurmanız gereken pencere Evet düğmesine basın.
4. Adım: Sıradaki gibi, sağ tık yeni oluşturulan üzerinde toplu iş dosyası ve ardından üzerine tıklayın Düzenlemek seçenek.
Adım 5: Aşağıdaki kodu kopyalayıp yapıştırın üzerine not defteri önünüzde açılan dosya.
@Eko kapalı. forfiles /p"" /s /m *.* /D - /C "cmd /c del @yol"
Önemli Not: Lütfen değiştirin dosyalarınızın bulunduğu ana klasörünüzün tam yolu ile. Ayrıca, değiştirin gerçek gün sayısı ile Belirtilen gün sayısından daha eski olan tüm dosyalar silinecektir. Daha net bir resim için aşağıdaki ekran görüntüsüne bakabilirsiniz.
Komut Dosyası Açıklaması
Bu bölüm, küçük betiklerimizin iç işleyişini merak eden inek okuyucularımız içindir. Yukarıdaki komut dosyasında neler olduğunu görelim.
forfiles – Bu anahtar sözcük, komutu seçilen klasör içindeki her dosyada yürütmek için kullanılır.
/p – /p olan dizenin yolunu ayarlar, bunu takip eder.
/s – Bu parametre, tüm dosyalariçeri en alt klasörler da geçilir.
/m *.*– /m parametre eşleştirme yapmaktır. joker karakter *.* adları ve uzantıları ne olursa olsun tüm dosyaların dikkate alınması gerektiği anlamına gelir.
/D – Bu parametreyi kullanarak bir tarih.
/C – Bu parametreden sonra belirttiğimiz emretmek koşulları karşılayan tüm dosyalarda yürütülmesi gerekir.
REKLAMCILIK
del @path – Bu, yukarıdaki koşulların geri kalanını karşılayan, verilen yoldaki dosyayı siler. kullandığımızdan beri forfiles, tüm dosyalar birer birer silinecek.
6. Adım: Şimdi vur Dosya üstteki sekmeye basın ve ardından Kaydetmek seçenek.
UYARI: Adım 7'ye geçmeden önce, gerekirse bir yedeğiniz olduğundan emin olun. Toplu iş dosyasını yürüttüğünüzde, belirtilen klasördeki belirtilen gün sayısından daha eski olan tüm dosyalar silinecektir.
7. Adım: Şimdi, basitçe çift tıklama üzerinde grupdosya yürütmek ve sihri görmek için.
Bölüm 2: Belirli Bir Günden Daha Eski Belirli Bir Dosyayı Otomatik Olarak Silme
Şimdi diyelim ki bir belirli dosya belirli bir gün sayısından daha eskiyse silinmeniz gerekir. Bu durumda, yukarıdaki bölümdekiyle tamamen aynı adımları uygulayabilirsiniz, ancak Adım 5, lütfen kopyala ve yapıştır bunun yerine aşağıdaki kod.
@Eko kapalı. forfiles /p"" /s /m /D - /C "cmd /c del @yol"
Yer değiştirmek aşağıdaki:
–> Silinecek dosyayı içeren klasörünüzün gerçek yolu.
– Silinecek dosyanın adı.
– Gerçek gün sayısı.
Bölüm 3: Belirli Bir Dosya Uzantısına Sahip ve Belirli Bir Gün Sayısından Daha Eski Dosyaları Otomatik Olarak Silme
Şimdi bir klasördeki tüm txt dosyalarını veya belirli bir günden daha eski olan docx dosyalarını silmek istediğinizi varsayalım. Bu durumda, belirtilen adımları takip edebilirsiniz. Bölüm 1. Ama tıpkı Bölüm 2'de olduğu gibi, Adım 5, kopyala ve yapıştır bunun yerine aşağıdaki kod.
@Eko kapalı. forfiles /p"" /s /m *. /D - /C "cmd /c del @yol"
Yer değiştirmek aşağıdaki:
– Bu, silinecek dosyayı içeren klasörün yoludur.
– Silmek istediğiniz uzantı türü.
– Dosya belirtilen gün sayısından daha eskiyse ve belirtilen uzantıda ise, silinecektir.
Bölüm 4: Tüm Dosyaları Otomatik Olarak Silme
Uzantılarına ve oluşturuldukları günden bu yana geçen gün sayısına bakılmaksızın belirli bir klasördeki tüm dosyaları silmek istediğiniz bir durum daha görelim. Bu durumda gün sayısını şu şekilde belirtmeniz gerekir: sıfır. Adımların tümü, belirtildiği gibi aynıdır Bölüm 1, tek fark yapıştırdığınız koddadır. Adım 5, aşağıdaki gibi olmalıdır.
@Eko kapalı. forfiles /p"" /s /m *.* /D -0 /C "cmd /c del @yol"
Yer değiştirmek aşağıdaki:
– Bu yoldaki tüm dosyalar, uzantılarına veya yaşlarına bakılmaksızın silinecektir.
Silme gibi diğer kombinasyonları da deneyebilirsiniz. tüm dosyalar olan bir belirli uzantı ile Bölüm 3 ve 4'ün birleştirilmesi. Başka özel gereksinimleriniz varsa lütfen bize bildirin.
Bu kadar. Lütfen makalemizin yardımıyla süreci otomatikleştirip otomatikleştiremeyeceğinizi yorumlar bölümünde bize bildirin.
Daha şaşırtıcı ipuçları, püf noktaları, nasıl yapılır ve tüyolar için bizi izlemeye devam edin.