Windows kullanıcıları için komut dosyaları, sistemle etkileşimde bulunmanın hızlı ve etkili yollarından biridir. Bu yazıda, iki farklı .bat
dosyasının (batch script) ne işe yaradığını, nasıl çalıştığını ve hangi durumlarda kullanılabileceğini detaylıca açıklayacağım. Her iki dosya da bilgisayarınızdaki sürücüleri kontrol edip içindeki dosya ve klasörleri listelemeye yarar.
1. list_files_ana.bat
– Kök Dizin Listeleyici
Amaç:
Her bir sürücünün sadece kök dizininde yer alan klasör ve dosyaları listelemek için kullanılır. Alt klasörlere girmez. Sadece ilk seviye görünüm sağlar.
Kod:
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: Sürücü harflerini A'dan Z'ye kadar kontrol et
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set "drive=%%i:"
set "output=%USERPROFILE%\Documents\drive_%%i.txt"
:: Eğer sürücü varsa, dosya ve klasörleri listele
if exist !drive!\ (
echo Listeleme başlatılıyor: !drive!\ >> "!output!"
echo. >> "!output!"
:: Kök dizindeki dosya ve klasörleri listele
dir !drive!\ /b /ad >> "!output!" 2>nul
dir !drive!\ /b /a-d >> "!output!" 2>nul
echo. >> "!output!"
echo !drive!\ diskindeki listeleme tamamlandı. Dosya kaydedildi: !output!
)
)
pause
Ne Yapar?
- Bilgisayardaki tüm sürücüleri (A–Z arası) tarar.
- Var olan her sürücüde:
- Önce klasörleri,
- Sonra dosyaları,
- Sadece kök dizinde (
C:\
,D:\
gibi) olacak şekilde listeler.
- Sonuçları
Belgeler
klasörünüzdedrive_C.txt
,drive_D.txt
gibi dosyalarda saklar.
Kullanım Alanları:
- Dışa takılan USB veya harici disklerde ne olduğunu hızlıca görmek.
- Sistemde hangi dosyaların kök dizinde bulunduğunu öğrenmek.
- Belirli aralıklarla klasör yapısını denetlemek.
2. list_files_alt.bat
– Alt Klasörlerle Detaylı Listeleyici
Amaç:
Her bir sürücünün tüm klasör ve alt klasörleri dahil olmak üzere içindeki tüm dosya ve dizinlerin listesini çıkarmak için kullanılır.
Kod:
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: Sürücü harflerini A'dan Z'ye kadar kontrol et
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set "drive=%%i:"
set "output=%USERPROFILE%\Documents\drive_%%i.txt"
:: Eğer sürücü varsa, dosya ve klasörleri listele
if exist !drive!\ (
echo Listeleme başlatılıyor: !drive!\ > "!output!"
echo. >> "!output!"
:: Tüm klasör ve dosyaları alt dizinlerle birlikte listele
dir !drive!\ /s /b >> "!output!" 2>nul
echo. >> "!output!"
echo !drive!\ diskindeki listeleme tamamlandı. Dosya kaydedildi: !output!
)
)
pause
Ne Yapar?
- Yukarıdaki komut dosyasına benzer şekilde sürücüleri tarar.
- Ancak farkı, bütün alt klasörleri gezip, içindeki tüm dosya ve klasörleri detaylı biçimde listelemesidir.
- Çıktı yine
Belgeler
klasörüne kaydedilir.
Kullanım Alanları:
- Büyük bir diskteki tüm dosya yapılarını belgelemek.
- Yedekleme öncesi klasör yapısını kontrol etmek.
- Belirli bir dosyanın tam yolunu bulmak.
- Disk içeriklerini dışa aktarmak için kullanılabilir.
Neden Kullanılmalı?
Bu tür batch dosyaları:
- Manuel gezinti yerine otomatik tarama sağlar.
- Sistem yöneticileri için zaman kazandırır.
- Dosya sayımı, klasör analizi veya yedekleme işlemleri öncesi ön bilgi sağlar.
- Eğitim, raporlama veya arşivleme gibi alanlarda faydalıdır.
Örnek Kullanım Senaryoları:
- Okullarda bilgisayar laboratuvarlarını kontrol etmek.
- Ofis ortamlarında çalışanların USB’lerinde hangi dosyaların olduğunu görmek.
- Ev kullanıcılarının sistemlerini analiz etmesi.
- Yedekleme yazılımlarına entegre edilerek ön rapor hazırlamak.
Eğer siz de Windows ortamında otomatik klasör ve dosya listelemesi yapmak istiyorsanız bu iki .bat
dosyasını rahatlıkla kullanabilirsiniz. Hem basit, hem hızlı, hem de oldukça faydalı!
İçeriklerin Kaydedildiği Dizin:
Bu iki batch dosyasının çıktıları, her bir sürücünün içeriğinin listelenmesinin ardından, %USERPROFILE%\Documents dizininde saklanır. %USERPROFILE%
çevresel değişkeni, her kullanıcının Windows sistemindeki kişisel dizinini belirtir. Bu durumda, çıktılar Belgeler yerine Documents klasöründe oluşturulacak ve her sürücü için ayrı bir dosya ismi ile kaydedilecektir. Dosya isimleri, sürücü harfi, tarih ve saat bilgilerini içerecek şekilde benzersiz olacaktır.
Örneğin:
- C: sürücüsünün dosya listesi,
drive_C_2025-05-22_15h30m.html
gibi bir dosya adıyla Documents klasörünüzde yer alacaktır. - D: sürücüsünün dosya listesi,
drive_D_2025-05-22_15h30m.html
şeklinde kaydedilecektir.
Bu sayede her sürücüye ait içerikler tarih ve saat bilgileriyle sıralanmış ve kolayca erişilebilir olacaktır.
Not: Eğer belirli bir dosya veya dizin kaybolur veya hatalıysa, çıktıyı Documents klasöründe kontrol edebilir ve her sürücünün içeriklerini HTML formatında rahatça inceleyebilirsiniz.