Sự khác biệt giữa CMD và BAT Sự khác biệt giữa

Anonim

CMD và BAT

CMD và BAT là các tệp được sử dụng để tự động hóa các tác vụ nhất định lặp đi lặp lại và thường xuyên được sử dụng người dùng. Tạo ra một file CMD hoặc BAT giống như sử dụng một ngôn ngữ lập trình đơn giản với những ưu điểm của khả năng sử dụng các lệnh dòng lệnh và để thực hiện các ứng dụng khác có hoặc không có tham số. Các tệp CMD và BAT rất giống nhau có sự khác biệt rất nhỏ. BAT là một loại tập tin rất cũ đã được xung quanh kể từ sự ra đời của DOS. Nó được chuyển sang bởi Microsoft khi nó phát triển Windows xa DOS. Loại tệp CMD được phát triển bởi Microsoft để được sử dụng cho việc thực hiện các lệnh lệnh Windows NT nhưng cũng được sử dụng bởi các phiên bản Windows mới hơn dựa trên Windows NT.

BAT được tạo ra để tương tác với COMMAND. COM, trình thông dịch lệnh của DOS. Microsoft đã thông qua hầu hết các lệnh DOS vào trình thông dịch mới của họ tên là CMD. EXE. CMD được tạo ra để giao tiếp với CMD. EXE và nó phá vỡ tính tương thích với COMMAND. COM. Một điểm khác biệt chính là trong cách chúng xử lý biến errorlevel. Khi sử dụng BAT, biến này chỉ được thay đổi khi xảy ra lỗi thực tế và không có thay đổi nào trong trạng thái xảy ra khi mỗi lệnh thực hiện thành công. Điều này không đúng đối với CMD vì biến errorlevel vẫn sẽ thay đổi trạng thái ngay cả khi không có lỗi xảy ra. Các lập trình nên lưu ý điều này khi tạo các kịch bản phức tạp vì nó có thể gây ra một chút nhầm lẫn.

Ngoài những khác biệt nhỏ, CMD và BAT giống hệt nhau. Hầu hết người dùng tạo ra các tập lệnh đơn giản để xóa hoặc chuyển các tập tin xung quanh không nên gặp bất kỳ vấn đề. Đối với người dùng của các phiên bản gần đây của Windows, BAT và CMD có thể hoán đổi cho nhau như CMD. EXE sẽ giải thích và thực thi các lệnh trong cả hai tệp. Mặc dù hầu hết người dùng nhận thức được thực tế này, rất nhiều người lớn tuổi có cơ hội làm việc với DOS và các tập tin thực thi vẫn sử dụng phần mở rộng BAT; chỉ đơn giản là có thói quen và quen thuộc.

Tóm tắt:

1. Phần mở rộng BAT được sử dụng bởi DOS và Windows trong khi phần mở rộng của CMD là dành cho Windows NT Command Scripts

2. Phần mở rộng BAT có thể được giải thích bằng COMMAND. COM và CMD. EXE trong khi phần mở rộng CMD chỉ có thể được giải thích bởi CMD. EXE

3. Sai lầm luôn luôn thay đổi trạng thái trong CMD nhưng chỉ dựa trên các lỗi trong BAT