Perbezaan Antara CMD dan BAT

CMD vs BAT

CMD dan BAT adalah untuk fail yang digunakan untuk mengautomasikan tugas-tugas tertentu yang berulang dan sering digunakan oleh pengguna. Mencipta fail CMD atau BAT sama seperti menggunakan bahasa pengaturcaraan yang mudah dengan kelebihan keupayaan untuk menggunakan arahan arahan arahan dan untuk melaksanakan aplikasi lain dengan atau tanpa parameter. Fail CMD dan BAT sangat serupa antara satu sama lain dengan perbezaan yang sangat kecil. BAT adalah jenis fail yang sangat lama yang telah wujud sejak kedatangan DOS. Ia dibawa oleh Microsoft apabila ia membangunkan Windows dari DOS. Jenis fail CMD dibangunkan oleh Microsoft untuk digunakan untuk pelaksanaan skrip perintah Windows NT tetapi juga digunakan oleh versi Windows yang lebih baru yang didasarkan pada Windows NT.

BAT telah dicipta untuk berinteraksi dengan COMMAND.COM, penterjemah arahan DOS. Microsoft mengguna pakai kebanyakan arahan DOS ke penterjemah baru mereka yang bernama CMD. EXE. CMD dicipta untuk bersambung dengan CMD.EXE dan ia mematahkan keserasian dengan COMMAND.COM. Perbezaan utama lain adalah bagaimana mereka mengendalikan pemboleh ubah ralat. Apabila menggunakan BAT, pembolehubah ini hanya berubah apabila ralat sebenar berlaku dan tiada perubahan dalam keadaan berlaku apabila setiap arahan dilaksanakan dengan jayanya. Ini tidak benar bagi CMD kerana pemboleh ubah errorlevel masih akan berubah keadaan walaupun tiada ralat berlaku. Pengaturcara perlu mengambil perhatian tentang ini apabila membuat skrip rumit kerana ia boleh menyebabkan sedikit kekeliruan.

Selain daripada perbezaan kecil ini, CMD dan BAT sama dengan satu sama lain. Kebanyakan pengguna yang membuat skrip mudah untuk mengosongkan atau memindahkan fail sekitar tidak seharusnya menghadapi sebarang masalah. Bagi pengguna versi Windows yang lebih baru, BAT dan CMD cukup banyak ditukar ganti kerana CMD.EXE akan menafsirkan dan melaksanakan arahan dalam kedua-dua fail. Walaupun kebanyakan pengguna menyedari fakta ini, banyak orang yang lebih tua yang mempunyai peluang untuk bekerja dengan DOS dan fail kumpulannya masih menggunakan sambungan BAT; hanya kerana kebiasaan dan kebiasaan.

Ringkasan:

1. Lanjutan BAT digunakan oleh DOS dan Windows manakala sambungan CMD adalah untuk Script Command Windows NT

2. Pelanjutan BAT boleh ditafsirkan oleh COMMAND.COM dan CMD.EXE manakala sambungan CMD hanya boleh ditafsirkan oleh CMD.EXE

3. Kesalahan ralat sentiasa mengubah keadaan dalam CMD tetapi hanya pada kesilapan dalam BAT