Toplu Komut Dosyası - Genel Bakış

Batch Script, doğası gereği tekrarlayan komut dizilerini otomatikleştirmek için dahil edilmiştir. Komut dosyası oluşturma, kişinin kabuktaki hayatını daha kolay ve daha üretken hale getirmek için bu komut dizilerini otomatikleştirerek bu gereksinimi ortadan kaldırmanın bir yoludur. Çoğu kuruluşta, Batch Script, işleri otomatikleştirmek için bir şekilde veya başka şekilde dahil edilmiştir.

Batch Script'in bazı özellikleri şunlardır:

  • Daha fazla işlenebilmesi için kullanıcılardan gelen girdileri okuyabilir.

  • Daha iyi otomatikleştirme ve komut dosyası oluşturma için, if, while, anahtar gibi denetim yapılarına sahiptir.

  • İşlevler ve Diziler gibi gelişmiş özellikleri destekler.

  • Normal ifadeleri destekler.

  • Perl gibi diğer programlama kodlarını içerebilir.

Toplu İş Komut Dosyasının yaygın kullanımlarından bazıları şunlardır:

  • Sunucuları farklı amaçlar için kurma.

  • İstenmeyen dosyaları veya günlük dosyalarını silmek gibi temizlik faaliyetlerini otomatikleştirme.

  • Uygulamaların bir ortamdan diğerine dağıtımını otomatikleştirme.

  • Programları aynı anda çeşitli makinelere yükleme.

Toplu komut dosyaları, birbiri ardına sırayla çalıştırılan komutları içeren satırlar içeren basit metin dosyalarında saklanır. Bu dosyalar özel BAT veya CMD uzantısına sahiptir. Bu tür dosyalar, komut yorumlayıcısı olarak adlandırılan bir sistem dosyası tarafından sağlanan bir arabirim (bazen bir kabuk olarak adlandırılır) aracılığıyla tanınır ve yürütülür. Windows sistemlerinde bu yorumlayıcı cmd.exe olarak bilinir.

Bir toplu iş dosyasını çalıştırmak, üzerine tıklamak kadar basittir. Toplu iş dosyaları, bir komut isteminde veya Başlat-Çalıştır satırında da çalıştırılabilir. Böyle bir durumda, dosyanın yolu yol ortamında olmadığı sürece tam yol adı kullanılmalıdır. Aşağıda, Toplu İş Komut Dosyasının basit bir örneği verilmiştir. Bu Toplu Komut Dosyası çalıştırıldığında geçerli dizindeki tüm dosyaları siler.

:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR