BAT Dosyası Nasıl Oluşturulur ve Kullanılır
A BAT dosyası (veya toplu iş dosyası), Windows Komut İstemi (cmd.exe) tarafından yürütülen bir dizi komut içeren basit bir metin dosyasıdır. BAT dosyaları genellikle tekrarlayan görevleri otomatikleştirmek, sistem işlemlerini yönetmek veya dosyaların toplu işlenmesini gerçekleştirmek için kullanılır. Programları başlatmak, dosyaları kopyalamak veya sistem görevlerini yerine getirmek gibi komutları yürütmek için yaygın olarak kullanılır.
BAT Dosyası Nedir?
BAT dosyası (toplu iş dosyasının kısaltması), Windows işletim sistemi tarafından yürütülecek bir dizi komut içeren bir betik dosyasıdır. BAT dosyası çalıştırıldığında, içindeki komutlar yazıldıkları sırayla yürütülür ve aksi takdirde manuel olarak yapılması gereken bir dizi görevi otomatikleştirir.
BAT dosyalarının en yaygın kullanımları şunlardır:
- Birden fazla komutu sıralı olarak çalıştırmak.
- Sistem yönetimi görevlerini otomatikleştirmek (örneğin, yedekleme yapmak, dosyaları taşımak).
- Sistem ortamlarını ve değişkenleri yapılandırmak.
- Programları veya betikleri başlatmak.
Toplu iş dosyalarının dosya uzantısı .bat’tır ve bu dosyalar herhangi bir metin düzenleyici (örneğin, Notepad) ile oluşturulabilir.
BAT Dosyası Nasıl Oluşturulur
BAT dosyası oluşturmak kolaydır ve başlamak için sadece temel bir metin düzenleyiciye ihtiyacınız vardır. Bu adımları izleyin:
Adım 1: Bir Metin Düzenleyici Açın
- Notepad veya tercih ettiğiniz herhangi bir metin düzenleyicisini açın.
- Windows’ta, Windows + R tuşlarına basın, notepad yazın ve Enter tuşuna basın.
Adım 2: BAT Dosyasında Komutları Yazın
Metin düzenleyicisinde, toplu iş dosyasının yürütmesini istediğiniz komutları yazın. Örneğin, metin görüntüleme, klasör oluşturma veya program çalıştırma gibi basit komutlar yazabilirsiniz.
Basit bir BAT dosyası örneği:
Açıklama:
- @echo off: Komutların komut isteminde görüntülenmesini gizler, yalnızca çıktıyı gösterir.
- echo Merhaba, BAT dosyasına hoş geldiniz!: Komut isteminde mesajı görüntüler.
- mkdir YeniKlasör: “YeniKlasör” adında yeni bir dizin oluşturur.
- pause: Betiği duraklatır ve komut istemini kapatmadan önce kullanıcı girişini bekler.
Adım 3: Dosyayı .bat Dosyası Olarak Kaydedin
Komutlarınızı yazdıktan sonra, dosyayı .bat uzantısıyla kaydedin:
- Notepad’te, Dosya > Farklı Kaydet’e tıklayın.
- Kaydetme türünü Tüm Dosyalar olarak değiştirin.
- Dosyaya bir ad verin, .bat ile bittiğinden emin olun (örneğin, ornek.bat).
- Dosyayı kaydetmek istediğiniz yeri seçin ve Kaydet’e tıklayın.
BAT Dosyası Nasıl Çalıştırılır
BAT dosyası oluşturulduktan sonra, çalıştırmak basittir.
Yöntem 1: BAT Dosyasına İki Kez Tıklayın
- BAT dosyasını Dosya Gezgini’nde bulun ve üzerine çift tıklayın. Toplu iş dosyası komutları yürütülecek ve çıktıyı görüntülemek için bir Komut İstemi penceresi açılacaktır.
Yöntem 2: Komut İsteminden Çalıştırın
- Komut İstemini açın (Windows + R tuşlarına basın, cmd yazın ve Enter tuşuna basın).
- BAT dosyasının bulunduğu dizine cd komutunu kullanarak gidin.
cd pathtoyourbatfile - BAT dosyasının adını yazın ve çalıştırmak için Enter tuşuna basın.
example.bat
BAT Dosyalarında Yaygın Komutlar
BAT dosyaları, çeşitli sistem işlemleri için geniş bir komut yelpazesini destekler. Aşağıda toplu iş dosyalarında yaygın olarak kullanılan bazı komutlar bulunmaktadır:
echo
Bir mesajı veya bir komutun sonucunu görüntüler.
echo This is a message.pause
Betiğin yürütülmesini duraklatır ve devam etmeden önce kullanıcının herhangi bir tuşa basmasını bekler.
pausecls
Komut İstemi penceresini temizler.
clsmkdir (Dizin Oluştur)
Yeni bir dizin (klasör) oluşturur.
mkdir MyNewFolderdel
Belirtilen dizinden dosyaları siler.
del file.txtcopy
Dosyaları bir yerden başka bir yere kopyalar.
copy file.txt C:Destinationren (Yeniden Adlandır)
Bir dosyayı veya dizini yeniden adlandırır.
ren oldfile.txt newfile.txtstart
Yeni bir program başlatır veya bir dosyayı varsayılan uygulamasıyla açar.
start notepad.exeif
Koşullu ifadeler oluşturmak için kullanılır (örneğin, belirli koşullara dayalı olarak komutları yürütmek).
if exist file.txt echo File exists.BAT Dosyalarında Değişken Kullanımı
Değişkenler, değerleri saklamanıza ve bunları betik boyunca kullanmanıza olanak tanır. Toplu iş dosyalarında, dinamik ve esnek betikler oluşturmak için değişkenleri tanımlayıp kullanabilirsiniz.
Bir değişken örneği:
Bu betikte:
- set name=John, name adında bir değişken oluşturur ve ona “John” değerini atar.
- %name% değişkenin değerine erişmek için kullanılır.
Bir BAT Dosyası ile Basit Bir Otomasyon Görevi Oluşturma
Bir klasörden diğerine dosyaları yedekleme gibi bir görevi otomatikleştiren örnek bir BAT dosyası oluşturalım.
Bir Yedekleme BAT Dosyası Örneği:
Bu betikte:
- xcopy, belgeler klasöründen yedekleme klasörüne dosyaları kopyalamak için kullanılır, alt dizinler ve gizli dosyalar dahil.
- /s /e /h /i /y, her dosya için onay istemeden tüm dosya ve dizinlerin kopyalanmasını sağlayan xcopy komutunun seçenekleridir.
BAT Dosyasını Otomatik Olarak Çalıştırmak için Zamanlama
BAT dosyalarını, Windows’taki Görev Zamanlayıcı’yı kullanarak belirli zamanlarda otomatik olarak çalışacak şekilde zamanlayabilirsiniz.
BAT Dosyasını Zamanlamak için Adımlar:
- Görev Zamanlayıcı’yı açın (Windows Başlat menüsünde arayın).
- Sağ panelde Temel Görev Oluştur’a tıklayın.
- Görev adını vermek, bir tetikleyici ayarlamak (görev ne zaman çalıştırılacak) ve yürütülecek BAT dosyasını belirtmek için sihirbazı takip edin.
- İşlem altında, Bir program başlat’ı seçin ve çalıştırmak istediğiniz BAT dosyasını bulun.
- İstenilen zamanlamayı ayarlayın ve görevi kaydetmek için Bitir’e tıklayın.
Artık, BAT dosyası belirlediğiniz zamanlama temelinde otomatik olarak çalışacaktır.
Sonuç
BAT dosyaları, görevleri otomatikleştirmenin, sistem işlemlerini yönetmenin ve Windows’ta birden fazla komutu sıralı olarak çalıştırmanın güçlü bir yoludur. BAT dosyaları oluşturarak ve bunlarla çalışarak, tekrarlayan görevleri basitleştirebilir, süreçleri hızlandırabilir ve zaman kazanabilirsiniz. İster temel komutlar kullanın, ister değişkenler ve koşullar ekleyin, toplu iş betikleme, Windows ortamında çalışan herkes için değerli bir beceridir. Görev Zamanlayıcı aracılığıyla BAT dosyalarını zamanlayabilme yeteneği ile, görevleri manuel müdahale olmadan çalıştırmak için otomatikleştirebilir, bu da onları hem kişisel hem de profesyonel kullanım için daha da faydalı hale getirir.
