擴展名為“.EXE”或“.COM”。“.EXE”和“.COM”是兩種二進制可執行文件,EXE文件可以加載到內存中,由操作系統加載并執行;COM被用做包含操作系統支持命令的文本文件的拓展名,COM文件中沒有附帶任何支持性數據,僅包含可執行代碼,文件頭即為第一句執行指令。

本教程操作環境:windows7系統、Dell G3電腦。
能由鍵盤命令調入內存直接執行的磁盤文件的擴展名為“.EXE”或“.COM”。它們是windows操作系統中的二進制可執行文件。
擴展名 EXE
擴展名為“.EXE”的是可執行程序,是可在操作系統存儲空間中浮動定位的二進制可執行程序。它可以加載到內存中,由操作系統加載并執行。特定的CPU指令集(如X86指令集)對應的不同平臺之間的可執行程序不可直接移植運行。
EXE文件分為兩個部分: EXE文件頭和程序本體。exe文件比較復雜,屬于一種多段的結構,是DOS最成功和復雜的設計之一。每個exe文件包含一個文件頭和一個可重定位程序的映像。文件頭包含MS-DOS用于加載程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映像中可重定位段地址的指針鏈表。MS-DOS通過把該映像直接從文件復制到內存加載exe程序,然后調整定位表中說明的可重定位段地址。定位表是一個重定位指針數組,每個指向程序映像中的可重定位段地址。
擴展名 COM
COM格式文件是一種簡單的可執行文件。在迪吉多公司于20世紀70年代推出的操作系統中,.COM被用做包含操作系統支持命令的文本文件的拓展名(類似于Windows系統的.cmd文件)。隨著引進CP/M的引進(微型計算機的操作系統),COM擴展相的文件改變為的可執行文件。該格式后來被結轉到MS-DOS。雖然MS-DOS中已有更常見的.exe文件格式的,緊湊的COM文件仍然保持活力,并在MS-DOS頻繁使用。
COM文件中沒有附帶任何支持性數據,僅包含可執行代碼。文件頭即為第一句執行指令。沒有重定位的信息,這樣代碼中不能有跨內存段(segment)操作數據的指令,因此代碼與數據只能限制在同一個64KB的內存段中。
基于Windows NT的操作系統使用.com擴展名來處理從MS-DOS時間傳輸的少量命令,盡管它們實際上當前實現為.exe文件。 操作系統將識別.exe文件頭并正確執行它們,盡管它們在技術上不正確的.com擴展名。 (事實上,任何.exe文件都可以重命名.com并且仍然可以正確執行。)對這些命令使用原始.com擴展可確保與舊的MS-DOS批處理文件兼容,這些文件可能使用完整的原始文件名引用它們。 這些命令是chcp.com,discomp.com,diskcopy.com,format.com,mode.com,more.com和tree.com。
擴展知識:
windows操作系統中的二進制可執行文件分兩種:一種后輟名為.COM,另一種是.EXE 。
在MS-DOS下,有重名的.EXE文件和.COM文件運行時,優先執行.COM文件。如果只有A.EXE,就可以直接輸入"A",而不用輸入全名。但如果有A.COM和A.EXE,輸入A則優先執行A.COM,要運行A.EXE只能輸入A.EXE而不能輸入A。
在WINDOWS系統中的執行文件一般都是.EXE文件。在windows中,用戶在命令提示符輸入不帶 .exe 擴展名的文件名后按 Enter 鍵或者點雙擊就能運行可執行程序。
linux不像MS-DOS/windows一樣靠文件后綴名來判斷是否可執行,而是靠文件屬性來判斷。每個文件專門有個屬性來表示文件是否可執行,對于腳本之類的程序,文件第一行指明執行本腳本的程序位置。
站長資訊網