Perbedaan Antara CMD dan BAT

CMD vs BAT

CMD dan BAT adalah file yang digunakan untuk mengotomatisasi tugas-tugas tertentu yang berulang dan sering digunakan oleh pengguna. Membuat file CMD atau BAT sama seperti menggunakan bahasa pemrograman sederhana dengan keunggulan kemampuan untuk menggunakan instruksi baris perintah dan untuk menjalankan aplikasi lain dengan atau tanpa parameter. File CMD dan BAT sangat mirip satu sama lain dengan perbedaan yang sangat kecil. BAT adalah tipe file yang sangat lama yang telah ada sejak munculnya DOS. Itu dibawa oleh Microsoft ketika mengembangkan Windows jauh dari DOS. Tipe file CMD dikembangkan oleh Microsoft untuk digunakan untuk implementasi skrip perintah Windows NT tetapi juga digunakan oleh versi Windows yang lebih baru yang didasarkan pada Windows NT.

BAT dibuat untuk berinteraksi dengan COMMAND.COM, juru bahasa perintah DOS. Microsoft mengadopsi sebagian besar perintah DOS ke juru bahasa baru mereka bernama CMD. EXE. CMD dibuat untuk berinteraksi dengan CMD.EXE dan itu merusak kompatibilitas dengan COMMAND.COM. Perbedaan utama lainnya adalah bagaimana mereka menangani variabel tingkat kesalahan. Saat menggunakan BAT, variabel ini hanya diubah setelah kesalahan aktual terjadi dan tidak ada perubahan status terjadi ketika setiap perintah dieksekusi dengan sukses. Ini tidak benar untuk CMD karena variabel tingkat kesalahan akan tetap berubah bahkan jika tidak ada kesalahan terjadi. Pemrogram harus memperhatikan hal ini ketika membuat skrip yang rumit karena dapat menyebabkan sedikit kebingungan.

Selain perbedaan-perbedaan kecil, CMD dan BAT identik satu sama lain. Sebagian besar pengguna yang membuat skrip sederhana untuk menghapus atau mentransfer file di sekitar seharusnya tidak mengalami masalah. Untuk pengguna versi Windows yang lebih baru, BAT dan CMD cukup banyak dipertukarkan seperti CMD.EXE akan menafsirkan dan menjalankan perintah di kedua file. Meskipun sebagian besar pengguna mengetahui fakta ini, banyak orang tua yang memiliki kesempatan untuk bekerja dengan DOS dan file batchnya masih menggunakan ekstensi BAT; hanya karena kebiasaan dan keakraban.

Ringkasan:

1. Ekstensi BAT digunakan oleh DOS dan Windows sedangkan ekstensi CMD adalah untuk Skrip Perintah Windows NT

2. Ekstensi BAT dapat ditafsirkan oleh COMMAND.COM dan CMD.EXE sedangkan ekstensi CMD hanya dapat ditafsirkan oleh CMD.EXE

3. Tingkat kesalahan selalu berubah status dalam CMD tetapi hanya pada kesalahan dalam BAT