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