Bat ile belirli uzantıdaki dosyaları silmek

Programlama dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 471
Kayıt: 04 Haz 2012, 16:47

Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien » 13 Haz 2012, 11:21

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
Yottabyte3
Yottabyte3
Mesajlar: 28640
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen velociraptor » 13 Haz 2012, 11:43

bir iki deneme yapayım çalışırsa kodları veririm
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 471
Kayıt: 04 Haz 2012, 16:47

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien » 13 Haz 2012, 11:44

Bekliyorum

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28640
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen velociraptor » 13 Haz 2012, 11:58

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
)
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 471
Kayıt: 04 Haz 2012, 16:47

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien » 13 Haz 2012, 12:07

İkinci tam aradığım şey çok teşekkürler :)

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28640
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen velociraptor » 13 Haz 2012, 12:18

soruyu sorduğun için teşekkürler kapalı olan anasayfanın scriptler kısmına eklenmiştir
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28640
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen velociraptor » 13 Haz 2012, 12:51

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 ;)
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 471
Kayıt: 04 Haz 2012, 16:47

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien » 13 Haz 2012, 13:01

Tekrar teşekkür ederim :) Peki kodun içinden nereyi silersek sadece o klasörün içindekini siler ?

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28640
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen velociraptor » 13 Haz 2012, 13:03

del "C:\deneme\*.reg
kodu üstteki gibi kullan
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Bien
Kilobyte3
Kilobyte3
Mesajlar: 471
Kayıt: 04 Haz 2012, 16:47

Re: Bat ile belirli uzantıdaki dosyaları silmek

Mesaj gönderen Bien » 13 Haz 2012, 13:11

Anladım tamam

Cevapla