Bat ile belirli uzantıdaki dosyaları silmek
Bat ile belirli uzantıdaki dosyaları silmek
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 dosyaalrın isimlerini bilmiyorum sadece uzantılarını biliyorum mümkün müdür ?
- velociraptor
- Yottabyte4

- Mesajlar: 53899
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 19703 kez
- Teşekkür edildi: 11957 kez
- velociraptor
- Yottabyte4

- Mesajlar: 53899
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 19703 kez
- Teşekkür edildi: 11957 kez
Re: Bat ile belirli uzantıdaki dosyaları silmek
Kod: Tümünü seç
@echo off
for /f "tokens=1 delims=" %%a in ('dir /b /s *.reg') do (
Del "%%a"
echo %%a Deleted
)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 :
ö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
Kod: Tümünü seç
@echo off
for /f "tokens=1 delims=" %%a in ('dir /b /s C:\deneme\*.reg') do (
Del "%%a"
echo %%a Deleted
)- velociraptor
- Yottabyte4

- Mesajlar: 53899
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 19703 kez
- Teşekkür edildi: 11957 kez
Re: Bat ile belirli uzantıdaki dosyaları silmek
soruyu sorduğun için teşekkürler kapalı olan anasayfanın scriptler kısmına eklenmiştir
- velociraptor
- Yottabyte4

- Mesajlar: 53899
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 19703 kez
- Teşekkür edildi: 11957 kez
Re: Bat ile belirli uzantıdaki dosyaları silmek
söylemeyecektim kendiniz keşfedin istedim fakat sanırım denemden bunu anlamak güç,
benim verdiğim kodda deneme klasörünün tüm alt klasörleri içindeki .reg lerde siliniyor , söyleki :
kodu sadece ve sadece C:\deneme\ içindeki bütün .reg leri siler
oysa benim verdiğim kodda C:\deneme\ ve tüm alt klasörlerinin içindeki ismi farketmez bütün .reg leri siler varsayınız yüzlerce alt klasör ve içinde .reg ler var
benim verdiğim kodda deneme klasörünün tüm alt klasörleri içindeki .reg lerde siliniyor , söyleki :
Kod: Tümünü seç
del "C:\deneme\*.regoysa benim verdiğim kodda C:\deneme\ ve tüm alt klasörlerinin içindeki ismi farketmez bütün .reg leri siler varsayınız yüzlerce alt klasör ve içinde .reg ler var
Re: Bat ile belirli uzantıdaki dosyaları silmek
Tekrar teşekkür ederim :) Peki kodun içinden nereyi silersek sadece o klasörün içindekini siler ?
- velociraptor
- Yottabyte4

- Mesajlar: 53899
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 19703 kez
- Teşekkür edildi: 11957 kez

