Bat ile belirli uzantıdaki dosyaları silmek
- Bien
- Kilobyte3
- Mesajlar: 441
- Kayıt: 04 Haz 2012, 16:47
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: 46347
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 4326 kez
- Teşekkür edildi: 3747 kez
- Bien
- Kilobyte3
- Mesajlar: 441
- Kayıt: 04 Haz 2012, 16:47
- velociraptor
- Yottabyte4
- Mesajlar: 46347
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 4326 kez
- Teşekkür edildi: 3747 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
)
- Bien
- Kilobyte3
- Mesajlar: 441
- Kayıt: 04 Haz 2012, 16:47
- velociraptor
- Yottabyte4
- Mesajlar: 46347
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 4326 kez
- Teşekkür edildi: 3747 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: 46347
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 4326 kez
- Teşekkür edildi: 3747 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\*.reg
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
- Bien
- Kilobyte3
- Mesajlar: 441
- Kayıt: 04 Haz 2012, 16:47
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: 46347
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 4326 kez
- Teşekkür edildi: 3747 kez
- Bien
- Kilobyte3
- Mesajlar: 441
- Kayıt: 04 Haz 2012, 16:47