ความแตกต่างระหว่าง CMD และ BAT ความแตกต่างระหว่าง

Anonim

CMD และ BAT

CMD และ BAT คือไฟล์ที่ใช้งานโดยอัตโนมัติบางอย่างที่ซ้ำ ๆ และถูกใช้บ่อยๆ ผู้ใช้งาน. การสร้างไฟล์ CMD หรือ BAT ก็เหมือนกับการใช้ภาษาการเขียนโปรแกรมที่เรียบง่ายพร้อมด้วยข้อดีของความสามารถในการใช้คำสั่งบรรทัดคำสั่งและการเรียกใช้แอพพลิเคชันอื่น ๆ ที่มีหรือไม่มีพารามิเตอร์ ไฟล์ CMD และ BAT มีความคล้ายคลึงกันซึ่งมีความแตกต่างกันเล็กน้อย BAT เป็นไฟล์ประเภทเก่าที่ได้รับรอบตั้งแต่การถือกำเนิดของ DOS มันถูกนำมาใช้โดยไมโครซอฟท์เมื่อพัฒนา Windows ออกจาก DOS ชนิดไฟล์ CMD ได้รับการพัฒนาโดย Microsoft เพื่อใช้สำหรับการใช้สคริปต์คำสั่ง Windows NT แต่ยังใช้โดย Windows รุ่นใหม่ ๆ ที่ใช้ Windows NT

BAT ถูกสร้างขึ้นเพื่อโต้ตอบกับ COMMAND COM ล่ามคำสั่งของ DOS ไมโครซอฟท์ได้ใช้คำสั่ง DOS ส่วนใหญ่เข้ากับล่ามใหม่ชื่อ CMD EXE CMD ถูกสร้างขึ้นเพื่อติดต่อกับ CMD EXE และแบ่งความเข้ากันได้กับ COMMAND COM ข้อแตกต่างที่สำคัญอีกประการหนึ่งก็คือวิธีการจัดการตัวแปร errorlevel เมื่อใช้ BAT ตัวแปรนี้จะเปลี่ยนแปลงเฉพาะเมื่อเกิดข้อผิดพลาดจริงขึ้นและไม่มีการเปลี่ยนแปลงสถานะเกิดขึ้นเมื่อแต่ละคำสั่งทำงานได้สำเร็จ นี่ไม่ใช่ความจริงสำหรับ CMD เนื่องจากตัวแปร errorlevel จะเปลี่ยนสถานะแม้ว่าจะไม่มีข้อผิดพลาดก็ตาม โปรแกรมเมอร์ควรคำนึงถึงเรื่องนี้เมื่อสร้างสคริปต์ที่ซับซ้อนเนื่องจากอาจทำให้เกิดความสับสนเล็กน้อย

นอกเหนือจากความแตกต่างเล็กน้อยเหล่านี้ CMD และ BAT จะเหมือนกัน ผู้ใช้ส่วนใหญ่ที่สร้างสคริปแบบง่ายๆเพื่อล้างหรือถ่ายโอนไฟล์รอบ ๆ ไม่ควรประสบปัญหาใด ๆ สำหรับผู้ใช้ Windows รุ่นล่าสุด BAT และ CMD สามารถใช้แทนกันได้เป็น CMD EXE จะตีความและรันคำสั่งในไฟล์ทั้งสอง แม้ว่าผู้ใช้ส่วนใหญ่จะตระหนักถึงข้อเท็จจริงนี้ผู้อาวุโสหลายคนที่มีโอกาสทำงานกับ DOS และไฟล์แบทช์ยังคงใช้ส่วนขยาย BAT อยู่ เพียงแค่ออกจากนิสัยและความคุ้นเคย

สรุป:

1. ส่วนขยาย BAT ถูกใช้โดย DOS และ Windows ในขณะที่ส่วนขยาย CMD ใช้สำหรับ Windows NT Command Scripts

2 ส่วนขยาย BAT สามารถตีความได้โดย COMMAND COM และ CMD EXE ในขณะที่ส่วนขยาย CMD สามารถถูกตีความโดย CMD เท่านั้น EXE

3 errorlevel จะเปลี่ยนสถานะใน CMD เสมอ แต่จะเกิดข้อผิดพลาดเฉพาะใน BAT