Bat ile belirli uzantıdaki dosyaları silmek

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 408
Kayıt: 04 Haz 2012, 16:47
Teşekkür edildi: 1 kez

Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien »

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 ?
Kullanıcı avatarı
velociraptor
Yottabyte4
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

Mesaj gönderen velociraptor »

bir iki deneme yapayım çalışırsa kodları veririm
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 408
Kayıt: 04 Haz 2012, 16:47
Teşekkür edildi: 1 kez

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien »

Bekliyorum
Kullanıcı avatarı
velociraptor
Yottabyte4
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

Mesaj gönderen velociraptor »

Kod: Tümünü seç

@echo off
for /f "tokens=1 delims=" %%a in ('dir /b /s *.reg') do (
Del "%%a"
echo %%a Deleted
)
üsttekinde .reg i değiştirip istediğin uzantıyı yazabilirisn sonrasında bunu bir not defterine yapıştır ve bir isim verip uzantisi .bat olacak şekilde kaydet mesela silici.bat
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
)
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 408
Kayıt: 04 Haz 2012, 16:47
Teşekkür edildi: 1 kez

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien »

İkinci tam aradığım şey çok teşekkürler :)
Kullanıcı avatarı
velociraptor
Yottabyte4
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

Mesaj gönderen velociraptor »

soruyu sorduğun için teşekkürler kapalı olan anasayfanın scriptler kısmına eklenmiştir
Kullanıcı avatarı
velociraptor
Yottabyte4
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

Mesaj gönderen velociraptor »

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 :

Kod: Tümünü seç

del "C:\deneme\*.reg
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 ;)
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 408
Kayıt: 04 Haz 2012, 16:47
Teşekkür edildi: 1 kez

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien »

Tekrar teşekkür ederim :) Peki kodun içinden nereyi silersek sadece o klasörün içindekini siler ?
Kullanıcı avatarı
velociraptor
Yottabyte4
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

Mesaj gönderen velociraptor »

del "C:\deneme\*.reg
kodu üstteki gibi kullan
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 408
Kayıt: 04 Haz 2012, 16:47
Teşekkür edildi: 1 kez

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien »

Anladım tamam
Cevapla

“Programlama ve Script dilleri” sayfasına dön