Có thể mở rộng tập tin EXE luôn được thay thế bằng COM?

Mục lục:

Có thể mở rộng tập tin EXE luôn được thay thế bằng COM?
Có thể mở rộng tập tin EXE luôn được thay thế bằng COM?

Video: Có thể mở rộng tập tin EXE luôn được thay thế bằng COM?

Video: Có thể mở rộng tập tin EXE luôn được thay thế bằng COM?
Video: Cách Viết Kịch Bản Cho Video Của Bạn | Hướng Dẫn Cụ Thể - YouTube 2024, Tháng tư
Anonim
Nếu bạn đã từng nghe nói về việc thay đổi phần mở rộng của tệp từ EXE thành COM, bạn có thể tự hỏi liệu nó có khả năng hoạt động trên một vài tệp hiếm hay không hoặc liệu nó có hoạt động trên hầu hết bất kỳ tệp EXE nào bạn có hay không. Bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.
Nếu bạn đã từng nghe nói về việc thay đổi phần mở rộng của tệp từ EXE thành COM, bạn có thể tự hỏi liệu nó có khả năng hoạt động trên một vài tệp hiếm hay không hoặc liệu nó có hoạt động trên hầu hết bất kỳ tệp EXE nào bạn có hay không. Bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi theo lịch sự của SuperUser - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Trình đọc siêu người dùng Royi Namir muốn biết liệu các phần mở rộng tệp EXE có luôn được thay thế bằng các phần mở rộng COM không ?:

Our antivirus software refused to let me copy an EXE file into my Windows 7 startup folder (calc.exe, for example) since it is an EXE file. I then changed the file extension from EXE to COM on the file and was able to easily copy it into the folder without problems (very professional).

And of course, calc.com works just as well as calc.exe, which got me to wondering. When will a program with an EXE file extension not work when the extension is changed to COM? Almost every EXE file that I have checked has worked. I would love to know the reasons for the “why and why not” of the matter.

Các phần mở rộng tập tin EXE có thể luôn được thay thế bằng các phần mở rộng COM không?

Câu trả lời

Người đóng góp của SuperUser Math Man có câu trả lời cho chúng tôi:

It has to do with the internal format of the file. Originally, COM files were simple memory images and EXE files had lots of headers associated with them. As a result, you could not rename them.

As time went on and they had to make things backward compatible, Microsoft changed it so that the operating system looks at the file itself to determine what type of file it is instead of the extension. As a result, when you run the renamed file, Windows ignores the extension entirely.

Visit the links below for a more detailed and extensive explanation.

What is the Difference Between.com,.exe, and.bat? [StackOverflow]

What’s the difference between the COM and EXE extensions? [Microsoft Developer Blog]

Có cái gì để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: