Eğer bir klasörde yüzlerce Mp3 dosyanız varsa ve bir komutla bunların dökümünü liste halinde almak istiyorsanız bu durumda faydalanabileceğiniz birkaç komutu var böylece saatlerce uğraşmaktan
kurtulacaksınız , aşağıdakini bu kodları bir notepad e yapıştırıp ve 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
son olarakta içerisindekilerin dökümünü alacağınız klasörün içerisinde çalıştırın
@echo off dir /a *.* > index.txt start index.txt exit
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 komutta dir komutunu kullandık çalıştırıldığı dizin içerisindeki tüm klasör ve valt 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 admin olarak çelıştırmanız gerekir yoksa çalışmayacaklardır , elbetteki script dillerinin kendince güçlü ve zayıf yönleri mevcut , mesela vbs de bir klasör ve tüm alt klasörlerini listeletmek .bat scripti kadar kolay değil biri bir satırlık bir kod ise diğeri 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 yönünde olmalıdır.
Sadece belirli tür dosyaları listelesin
Eğer düzenli bir dosya sisteminiz yoksa mesela D dizininide 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 ayıklamanız gerekecektir halbuki komutu o şekilde verebilirizki bize sadece D dizininde yeralan .txt dosyalarının bir listesini oluşturabilir
dir *.txt /s /b > filelist.txt
Üstteki komutta sadece .txt leri bulmasını *.txt kısmı ile sağlıyoruz , üstteki 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) ilaveten bakınız
Ağaç yapısı listesi oluştursun
Ü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 filim 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 001 klasörümün içerisinde hangi filimler var listelenmiş ve göze çok daha hoş görünüyor , bu kod nernedense 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ış. Üsttekileri ve daha fazlasını içerek kodları Buradaki linkten indirebilirsiniz
Merhaba kolay gelsin listeleme içinde dosya uzantısını nasıl gizleriiz