โฮมเพจ » ทำอย่างไร » นามสกุลไฟล์ EXE สามารถถูกแทนที่ด้วย COM ได้หรือไม่?

    นามสกุลไฟล์ 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 คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.