Bir klasörün içeriğini listeletelim


icerik listele

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

farkli_kaydet

Açılan pencerede herhangi bir isim verin (dosya ismini istediğiniz şekilde düzenleyin ) ve uzantısı .bat olarak kaydedin

farkli_kaydet2

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

Ü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

txt listesi

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

Ağaç yapı listesi

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

tree komutu

Üsttede görüldüğü üzere sadece iki parametre tanımlanmış. Üsttekileri ve daha fazlasını içerek kodları Buradaki linkten indirebilirsiniz



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA