Bazen bir klasör içerisinde yüzlerce program veya dosya bulunabilir ve gün gelir bunların bir listesine ihtiyaç duyarsınız mesela bir klasörde yüzlerce Mp3 dosyanız olsun bunların isimlerini tek tek yazmak
günlerce sürebilir ve gereksiz bir iştir oysaki bir komutla bunların dökümünü liste halinde alabilirsiniz, Aşağıdaki makalemizde hem bu komutları hemde bir tıkla sağ tuşunuza ekleyeceğiniz bir özellik ile bu isim listesi oluşturma işlemini nasıl gerçekleştirebileceğinizi açıklamaya çalışacağız.
Bir bat scripti ile klasör içerisindeki tüm dosyaların listesini oluşturun
Aşağıdaki kodları bir notdefterine yapıştırıp Dosya - Farklı Kaydet... seçeneğine tıklayın, açılan pencerede herhangi bir isim verin (dosya ismini istediğiniz şekilde düzenleyin ) ve uzantısı .bat olarak kaydedin.
@echo off dir /a *.* > index.txt start index.txt exit
üsteki komutlarla oluşturduğunuz dosyayı isim listesi dökümünü alacağınız klasörün içerisinde çalıştırın.Komutları kullandıktan sonra Türkçe karakter sorunu oluşursa ve isimleri Türkçe olan karakterler tuhaf karakterler şeklinde listelenirse kodları aşağıdaki şekilde düzenleyip kullanabilirsiniz , "chcp 1252" yerine "chcp 65001" kullanılırsa bu UTF-8 anlamına gelecektir tablo için bakınız
@echo off chcp 1252 dir /b >> list.txt start list.txt exit
Üstteki kodlarda dir komutunu kullandık çalıştırıldığı dizin içerisindeki tüm klasör ve alt klasör içeriğini index.txt isimli bir dosyaya yazdırıp bu dosyayı açtırdık elbette sonu .cmd olacak şekilde aşağıdaki kodu kaydedersek te aynı sonucu verecektir
dir /s >> list.txt
Aşağıda yine aynı işi yapan benzeri kodlar paylaşılmıştır.
@echo off if not %0==listele.cmd ren %0 listele.cmd cls mode 80,20 dir /a *.* > index.txt start index.txt color 4 echo. echo Index olusturuldu .. exit
yada
@echo off if not %0==listele.cmd ren %0 listele.cmd cls mode 80,20 DIR /b /s > index.txt start index.txt color 4 echo. echo Index olusturuldu .. exit
Üstteki kodlarla oluşturacağınız .bat dosyalarını sağ tıklayıp yönetici olarak çalıştırmanız gerekir yoksa çalışmayacaklardır , elbetteki script dillerinin kendince güçlü ve zayıf yönleri mevcuttur , mesela vbs de bir klasör ve tüm alt klasörlerini listeletmek .bat scripti kadar kolay değil, bat olan bir satırlık bir kod , diğeri ise en az 10-15 satırlık bir kod ile aynı işi yapmak durumunda olduğundan tercih sebebi herzaman daha az kod kullanılarak aynı sonucu veren script dili yönünde olmalıdır.
Klasör içerisindeki Sadece belirli tür dosyaları listeletin
Eğer düzenli bir dosya sisteminiz yoksa mesela D dizininde rastgele yerlere .txt dosyaları kaydettiniz ve birgün tüm bunların isimlerinin olduğu bir liste gerekli olduysa bu durumda üstte verdiğimiz ilk komut ortaya karmakarışık bir sonuç sunacak ve içerisinden .txt olanlarını ayıklamanız gerekecektir halbuki komutu o şekilde verebilirizki bize sadece D dizininde yeralan .txt dosyalarının bir listesini oluştursun
dir *.txt /s /b > filelist.txt
Üstteki komutta sadece .txt leri bulmasını *.txt kısmı ile sağlıyoruz , kodu bir .cmd scriptine dönüştürüp D dizini içerisinde Yönetici olarak çalıştırınca tüm .txt uzantılı dosyaların listesini verecektir (Aşağıdaki gibi bir çıktı oluşacaktır)
Klasör ve tüm alt klasör içeriklerini Ağaç yapısı şeklinde listeletin
Üstteki kodların hepsi alt alta sıralı bir liste verir eğer ağaç yapısı şeklinde Tüm klasörlerin ve alt klasörlerin içerisindekilerin bir listesini isterseniz bu durumda farklı bir komut kullanmanız gerekecektir , mesela bana harici HDD imdeki Mp3 arşivinin ağaç yapısında bir listesi gerekli oldu ve aşağıdaki komutla halletim
tree /A /F > tree.txt
üstteki kodu sonu cmd olan bir script haline getirip çalıştırınca aşağıdaki gibi bir liste elde ettim
Görüldüğü gibi hangi klasörümün içerisinde hangi Mp3 ler var listelenmiş ve göze çok daha hoş görünüyor , bu kod hernedense pek bilinmediğinden kullanılmaz oysaki oldukça faydalıdır lakin bu kod ile kullanılabilecek pek fazla parametre yoktur.
Üsttede görüldüğü üzere sadece iki parametre tanımlanmış.
Sağ tuşa klasör içeriğini kopyala ilavesi
Eğer Sağ tuşunuza ekleyeceğiniz bir özellik ile klasör içerik listesi oluşturmak istiyorsanız sayfa sonundaki linkten indireceğiniz dosya içerisindeki "dosya_listesi" isimli klasör içinde yeralan "klasor_ustunden" alt klasörü içerisinde yeralan ikonlu veya ikonlu_Shift klasörlerinin birtanesinin içerisindeki sagtusa_kur.vbe dosyasından faydalanabilirsiniz.
Eğer daha sonra sağ tuşunuzdan bu özelliği kaldırmak isterseniz sagtustan_sil.vbe dosyası ile bunu gerçekleştirebilirsiniz.
- Sağ tuşa Dosya listesini kopyala ilavesi Burada
- Dizin içeriğini HTML şeklinde listeletelim Burada
- Bir dizindeki dosyaları uzantısına göre sıralı şekilde listeletelim Burada
- Sağ tuş Pano hafızasını temizleyelim Burada
- Sağ tuşa klasöre taşı ve kopyala ilave edelim Burada
- Sağ tuşa program eklemeyi otomatikleştirmek Burada
- Sağ tuşa Windows Sorun gidericileri ekleyin Burada
- Sağ tuşa windows gezginini yeniden başlat ekleyelim Burada
- Sağ tuş menüsüne Güç seçenekleri ekleyelim Burada
- Sağ tuşa Not defteri ile aç ekleyin Burada
14 Kasım 2015 Tarihli başlık güncellendi
Teşekkürler Utku ayrıca bakınız
Web Link ...
Teşekkürler.
Tree kodunda türkçe karakter sorunu oluşuyor. cmd içindeki kodu bununla değiştirince çözülüyor:
PowerShell -Command "TREE /F | Out-File output.txt -Encoding utf8"