นามสกุลไฟล์ EXE สามารถถูกแทนที่ด้วย COM ได้หรือไม่?
หากคุณเคยได้ยินการเปลี่ยนนามสกุลของไฟล์จาก EXE เป็น COM คุณอาจสงสัยว่ามันสามารถทำงานกับไฟล์หายากเพียงไม่กี่ไฟล์หรือถ้ามันสามารถใช้กับไฟล์ EXE เกือบทุกไฟล์ที่คุณมี โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Royi Namir ต้องการทราบว่าไฟล์ EXE สามารถถูกแทนที่ด้วย COM ได้หรือไม่?:
ซอฟต์แวร์ป้องกันไวรัสของเราปฏิเสธที่จะให้ฉันคัดลอกไฟล์ EXE ไปยังโฟลเดอร์เริ่มต้น Windows 7 ของฉัน (เช่น calc.exe) เนื่องจากเป็นไฟล์ EXE ฉันเปลี่ยนนามสกุลไฟล์จาก EXE เป็น COM บนไฟล์และสามารถคัดลอกลงในโฟลเดอร์ได้อย่างง่ายดายโดยไม่มีปัญหา (เป็นมืออาชีพมาก).
และแน่นอน calc.com ใช้งานได้ดีเท่ากับ calc.exe ซึ่งทำให้ฉันสงสัย โปรแกรมที่มีนามสกุลไฟล์ EXE จะไม่ทำงานเมื่อเปลี่ยนนามสกุลเป็น COM ไฟล์ EXE เกือบทุกไฟล์ที่ฉันตรวจสอบใช้งานได้แล้ว ฉันชอบที่จะรู้เหตุผลสำหรับ "ทำไมและทำไมไม่" ของเรื่อง.
นามสกุลไฟล์ EXE สามารถถูกแทนที่ด้วย COM ได้หรือไม่?
คำตอบ
Math Man ผู้สนับสนุน SuperUser มีคำตอบสำหรับเรา:
มันเกี่ยวกับรูปแบบภายในของไฟล์ เดิมไฟล์ COM เป็นภาพหน่วยความจำอย่างง่ายและไฟล์ EXE มีส่วนหัวมากมายที่เกี่ยวข้อง ดังนั้นคุณไม่สามารถเปลี่ยนชื่อได้.
เมื่อเวลาผ่านไปและพวกเขาต้องทำให้สิ่งต่าง ๆ เข้ากันได้ย้อนกลับไมโครซอฟท์ได้ทำการเปลี่ยนแปลงเพื่อให้ระบบปฏิบัติการตรวจสอบไฟล์ของตัวเองเพื่อกำหนดประเภทของไฟล์แทนที่จะเป็นส่วนขยาย ดังนั้นเมื่อคุณเรียกใช้ไฟล์ที่ถูกเปลี่ยนชื่อ Windows จะละเว้นส่วนขยายทั้งหมด.
เยี่ยมชมลิงค์ด้านล่างเพื่อรับรายละเอียดเพิ่มเติมและคำอธิบายเพิ่มเติม.
ความแตกต่างระหว่าง. com, .exe และ. bat คืออะไร [StackOverflow]
ความแตกต่างระหว่างส่วนขยาย COM และ EXE คืออะไร [บล็อก Microsoft Developer]
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.