2011-03-18 8 views
11

thể trùng lặp:
Windows batch files: .bat vs .cmd?Sự khác biệt giữa tệp * .bat và * .cmd là gì?

Hi,

tôi đang học lập trình hàng loạt Windows và đi qua câu hỏi này:

sự khác biệt giữa .bat là gì và .cmd tệp?

Nếu chúng giống nhau, tại sao cần 2 trong số đó?

BTW, sự khác nhau giữa command.comcmd.exe là gì?

+2

Trùng lặp: http://stackoverflow.com/questions/148968/windows-batch-files-bat-vs-cmd – Blender

+1

@Blender Nếu có nhiều câu hỏi trùng lặp, bất kỳ hành động nào trong SO để tham gia tất cả các câu hỏi trong một? – Kiquenet

Trả lời

4

.bat tệp bị thiếu sót từ DOS. .cmd tệp dành cho bộ xử lý lệnh Window NT hoặc cao hơn và có nhiều khả năng hơn (một số cấu trúc vòng lặp, khả năng gọi và trả về từ các khối loại thủ tục).

command.com là những gì đã chạy hệ điều hành và chứa các lệnh nội bộ như dir trong DOS và các phiên bản đầu của Windows. Nó được thay thế bằng cmd.exe khi Windows NT được giới thiệu và là bộ xử lý lệnh 32 bit đầu tiên.

4

Điều này có thể giúp bạn
Windows batch files: .bat vs .cmd?
http://www.pcreview.co.uk/forums/cmd-vs-bat-t1468592.html
Một sự khác biệt ghi nhận tìm thấy trong nhóm google
Sự khác biệt giữa .CMD và .BAT như xa như CMD.EXE là có liên quan bao gồm: Với phần mở rộng được kích hoạt, PATH/PHỤ LỤC/PROMPT/SET/ASSOC trong .CMD tệp sẽ đặt ERRORLEVEL bất kể lỗi. .BAT đặt ERRORLEVEL chỉ trên các lỗi.