CMD ve BAT
CMD ve BAT, tekrarlayan ve kullanıcı tarafından sıkça kullanılan belirli görevleri otomatikleştirmek için kullanılan dosyalardır. CMD veya BAT dosyası oluşturmak, komut satırı talimatlarını kullanma ve parametreleri olan veya olmayan diğer uygulamaları çalıştırma özelliğinin avantajlarıyla birlikte basit bir programlama dili kullanmak gibidir. CMD ve BAT dosyaları birbirine çok benzer ve çok küçük farklar var. BAT, DOS'un ortaya çıkışından beri var olan çok eski bir dosya türüdür. Microsoft tarafından Windows'u DOS'tan uzakta geliştirdiğinde taşındı. CMD dosya türü Microsoft tarafından Windows NT komut komut dosyalarının uygulanması için geliştirilmiştir, ancak Windows'un Windows NT tabanlı yeni sürümleri tarafından da kullanılır.
BAT, DOS'un komut yorumlayıcısı olan COMMAND.COM ile etkileşim kurmak için oluşturuldu. Microsoft, DOS komutlarının çoğunu CMD adlı yeni yorumlayıcılarına uyarladı. EXE. CMD, CMD.EXE ile arayüz oluşturmak için oluşturulmuştur ve COMMAND.COM ile uyumluluğu bozmaktadır. Başka bir önemli fark, hata seviyesi değişkenini nasıl ele aldıklarıdır. BAT kullanılırken, bu değişken yalnızca gerçek bir hata oluştuğunda ve her komut başarıyla yürütüldüğünde durum değişikliği olmadığında değiştirilir. Hata seviyesi olmasa bile hata seviyesi değişkeni hala değişeceğinden, bu CMD için geçerli değildir. Programcılar, biraz karışıklığa neden olabileceğinden ayrıntılı komut dosyaları oluştururken bunu dikkate almalıdır..
Bu küçük farkların yanı sıra, CMD ve BAT birbiriyle aynıdır. Dosyaları temizlemek veya aktarmak için basit komut dosyaları oluşturan çoğu kullanıcı herhangi bir sorunla karşılaşmamalıdır. Windows'un daha yeni sürümlerinin kullanıcıları için, BAT ve CMD, CMD.EXE'nin her iki dosyadaki komutları yorumlayacağı ve yürüteceği için hemen hemen değiştirilebilir. Çoğu kullanıcı bu gerçeğin farkında olsa da, DOS ve toplu iş dosyalarıyla çalışma şansı olan yaşlı insanların çoğu hala BAT uzantısını kullanır; sadece alışkanlık ve aşinalıktan.
Özet:
1. BAT uzantısı DOS ve Windows tarafından kullanılırken, CMD uzantısı Windows NT Komut Denetimleri içindir
2. BAT uzantısı COMMAND.COM ve CMD.EXE tarafından yorumlanırken, CMD uzantısı yalnızca CMD.EXE tarafından yorumlanabilir
3. Hata seviyesi her zaman CMD'deki durumu değiştirir, sadece BAT'taki hatalarda