Çözüm: Bu mümkündür bunun için aşağıdaki kodları kullanmanız yeterlidir üsttekinde .reg i değiştirip istediğin uzantıyı yazabilirisn sonrasında kodları bir notepad e yapıştırıp ve Dosya - Farklı Kaydet... seçeneğine tıklayın Açılan pencerede herhangi bir isim verin mesela silici.bat ve sonra silici.bat dosyasını bütün .reg lerin bulunduğu dizine kopyalayıp çalıştır sadece .reg leri silecektir , eğerki ben bunu klasörün içine kopyalayıp çalıştırmak yerine herhangi bir yerden (belgelerim , masaütü...) çalıştırıp belirttiğim klasörün içindeki .reg leri silsin diyorsan bu durumda kodları şu şekilde düzenlemen gerekir : üstte verdiğim her iki kod da C:\deneme\ ve içerdiği tüm alt klasörlerdeki .reg leri siler (isimleri farketmez) , oysa aşağıdaki kod sadece C:\deneme\ dizinindeki .reg leri siler varsayınız ki C:\deneme\ klasörü yüzlerce alt klasör içeriyor 😉
Soru:
Belirli uzantıda ki dosyaları bat komutları ile silebilir miyiz ? Örneğin; C:\Windows klasörünün içinde bulunan bütün .bat veya .reg uzantılı dosyaları silebilir miyim ? Ama dosyaların isimlerini bilmiyorum sadece uzantılarını biliyorum mümkün müdür ?
@echo off
for /f "tokens=1 delims=" %%a in ('dir /b /s *.reg') do (
Del "%%a"
echo %%a Deleted
)
örneğimizde C:\deneme\ dizinin içinde değişik uzantılarda dosyalar oluşturdum aralarında .reg lerde var ve aşağıdakini çalıştırdığımda sadece .regleri silecek@echo off
for /f "tokens=1 delims=" %%a in ('dir /b /s C:\deneme\*.reg') do (
Del "%%a"
echo %%a Deleted
)
del "C:\deneme\*.reg
Bat ile belirli uzantıdaki dosyaları silmek
|9 Yorum Var
kodlama dili ingilizcedir ve ingilizcede Türkçe karakterleri içermediğinden bu tarz sıkıntılar olabiliyor , işine yaramasına memnun oldum
teşekkürler üstat verdiğin dosya süper çalışıyor,,dediğin gibi bazı Türkçe krakterleri destelemiyor altta verdim,,sileceğimiz öğenin içersinde alttaki krakterlerden bir tanesi bile geçse o şey silinmiyor:=))
Büyük Küçük [Çç],,Büyük Küçük [Ğğ],,Büyük Küçük [Öö],,Büyük Küçük [Üü],,Büyük Küçük [Şş],,Büyük [İ]
Burada iki noktaya dikkat etmek gerek :
1. Dosya veya klasör isimlerinde türkçe karakter kullanımı sıkıntılara sebep olabiliyor o sebeple dosya ve klasör ismini örnek yerine "ornek" yapın
2. Windows dizininden birşey sildirmek için admin yetkisi gerekiyor bu sebeple bat dosyasını sağ tıklayıp admin yetkilerinde çalıştırın , istediğiniz kodları aşağıdaki linkten indirebilirsiniz
Web Link ...
üstat böyle bat komutuyla deneme amaçlı exe dosyası veya klasör silmeyi denedim
başaramadım,,bir yerlerde yanlışlık yaptığım keside orasını bilmiyorum:=),,
buradan ve internetten baktığım komutlarla baya denedim ama başaramadım,,bu aşağıdaki
konumdaki denemek için oluşturduğum örnek.exe veya örnek klasörünü hangi komutla
silirim tam olarak yazarmısın,,bat dosyasıyla silmek istiyorum yani oluşturduğum
dosya uzantısı .bat olmalı,,ikisini aynı bat dosyasından silmek istemiyorum yani
örnek.exe silmek için ayrı bat dosyası oluşturacağım,,örnek klasörünü silmek için
ayrı bat dosyası oluşturacağım çünkü tek tek nasıl silindiklerini merak ediyorum.
C:\Windows\örnek.exe
C:\Windows\örnek
RD /S dosya yolu
RD /S /Q dosya yolu
belirlenmiş bir klasörün içinde klasör ve dosyalar var .bunların tamamını silmek için nasıl bir kod kullanmalıyız. uzantıları fark etmez .
Teşekkürler paylaşım çok işime yaradı beni büyük uğraştan kurtardı.
https://www.sordum.net/18028/belirli-gunden-mesela-1-ay-eski-dosyalari-sildirmek/
konu hakkında bir yazı hazırladım Üstte
Merhaba,
belirli bir klasör içindeki dosyaların 1 aydan öncesine ait olanları silen bir bat dosyasını nasıl hazırlayabilirim.