.COM

COM-fil

DOS/CP/M Command Executable
Ställ en fråga
SNABBT SVAR

En COM-fil är ett rått exekverbart program från MS-DOS-eran. På 64-bitars Windows 10 och 11 kan den inte köras nativt eftersom det nödvändiga DOS-undersystemet har tagits bort; använd DOSBox eller DOSBox-X för att köra den. Om du har fått en oväntad .com-fil från internet bör du behandla den som potentiellt farlig - det är exekverbar kod, inte ett dokument.

Utvecklare: Microsoft / Digital Research (CP/M origin) Kategori: Exekverbara filer MIME: application/x-msdos-program
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .APK · .EXE · .VBS · .JAR

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 2, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet COM?

En .com-fil är en enkel exekverbar binärfil - ett av de äldsta programformaten inom persondatorer, med ursprung i Digital Researchs operativsystem CP/M innan det fördes vidare till MS-DOS. Till skillnad från .exe-formatet, som stöder flera minnessegment och relokeringstabeller, är ett .com-program en rå, platt binärfil utan filhuvud: varje byte laddas direkt in i minnet vid offset 0x0100 inom ett enda 64 KB real-mode-segment och exekveras omedelbart. Denna arkitektoniska begränsning innebär att en .com-fil aldrig kan överstiga ungefär 64 KB i storlek.

Även om det kompletterades av det mer generella .exe-formatet, förblev .com praktiskt och flitigt använt under hela MS-DOS-eran för små verktyg, kommandoradsprogram och TSR-program. Under 32-bitars Windows körde NTVDM-undersystemet .com-filer transparent; NTVDM togs bort från 64-bitars Windows, så nativ exekvering på moderna Windows kräver en emulator som DOSBox.

Filändelsen .com har absolut ingen koppling till toppdomänen .com på internet. Denna namnlikhet har historiskt sett utnyttjats av skadlig kod som maskerar exekverbara .com-filer som länkar eller text, vilket gör formatet till en väldokumenterad vektor för social manipulation.

Säkerhet & trygghet

RISK: HIGH

COM-filer är exekverbar kod - historiskt sett den främsta bäraren av DOS-malware (bootsektorvirus släppte ofta .com-infektorer). På moderna 64-bitars Windows kan de inte köras nativt, vilket är en praktisk säkerhetsbarriär, men på 32-bitars system eller inuti DOS-emulatorer exekveras de utan begränsningar. Kör aldrig en COM-fil som tagits emot oväntat; skanna med antivirus innan du startar den i en emulator. Särskild risk: webbanvändare förväxlar .com (domän) med .com (exekverbar fil) och laddar ovetande ner exekverbara filer i tron att de är webbsidor.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDOS/CP/M Command Executableäven känd som COM file, DOS executable
UTVECKLAREMicrosoft / Digital Research (CP/M origin)sedan 1974 (CP/M); MS-DOS 1.0, 1981
MIME-TYPapplication/x-msdos-program
TYPrå platt binär exekverbar fil (utan huvud)
Detta filtillägg används också av…
  • Windows Component Object Model registreringsstub - Sällsynt; vissa mycket gamla Windows COM-serververktyg för självregistrering använde filändelsen .com.
  • Nätverkskommandoskript (Cisco IOS etc.) - Vissa inbäddade enheter eller nätverksenheter använder .com för firmware eller kommandoskript - orelaterat till DOS.

Program som öppnar COM-filer

Windows3 apps
Microsoft Windows Betald Endast 32-bitars Windows (NTVDM); dubbelklicka eller kör från cmd. Inte tillgängligt på 64-bitars Windows.
DOSBox Öppen källkod mount c /sökväg/till/mapp och skriv sedan program.com vid DOSBox-prompten.
DOSBox-X Öppen källkod Starta DOSBox-X, montera en mapp med MOUNT C sökväg, skriv sedan filnamnet för att köra.
macOS2 apps
Parallels Desktop Betald Kör en Windows 32-bitars eller FreeDOS VM inuti Parallels, och exekvera sedan COM-filen därifrån.
DOSBox Öppen källkod mount c /sökväg/till/mapp och skriv sedan program.com vid DOSBox-prompten.
Linux1 app
DOSBox Öppen källkod mount c /sökväg/till/mapp och skriv sedan program.com vid DOSBox-prompten.

Tekniska detaljer

djup specifikation
KodningRå binär maskinkod (x86 real-mode)
ByteordningLittle-endian (x86)
FilhuvudInget - platt binär utan huvud, ingen relokeringstabell, inga segmentbeskrivningar
FilsignaturIngen - identifieras endast via filändelse; första byten är vanligtvis en JMP-opkod (0xEB eller 0xE9) men det är inte obligatoriskt
LaddningsadressLaddas vid segment:0x0100; Program Segment Prefix (PSP) upptar byte 0x0000-0x00FF i segmentet
MinnesmodellCS = DS = ES = SS pekar alla på samma 64 KB real-mode-segment - ingen segmentseparering
Maximal filstorlek~65 280 byte (ett 64 KB-segment minus 256-byte PSP och minsta stackallokering)
MIME-typapplication/x-msdos-program
Stöd för 64-bitars WindowsStöds inte nativt - NTVDM (16-bitars undersystem) borttaget från 64-bitars Windows; använd DOSBox eller DOSBox-X
CP/M-arvFormatet har sitt ursprung i Digital Research CP/M (1974) och antogs oförändrat för MS-DOS 1.0 (1981)
Ersatt av.exe för program som överstiger 64 KB; .cmd / .bat för Windows-konsolskript
SäkerhetsnoteringHistoriskt sett en stor vektor för skadlig kod - trivialt exekverbar och lätt att modifiera utan att bryta strukturen; maskeras ofta som domänliknande filnamn
OperativsystemMS-DOS, PC DOS, FreeDOS, Windows 32-bit (via NTVDM), CP/M; DOSBox/DOSBox-X för modern användning
Släppt1974 (CP/M); MS-DOS 1.0, 1981
Senaste versionNo versioning - raw binary format unchanged

COM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med COM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om COM-filer.

Vanliga frågor

Varför kan jag inte öppna en .COM-fil i Windows 10/11?
64-bitars Windows har tagit bort DOS-undersystemet NTVDM. Använd DOSBox eller DOSBox-X för att köra filen.
Är en .COM-fil samma sak som en .com-webbplats?
Nej - de är helt orelaterade. Internets toppdomän .com och DOS exekverbara filändelse .com råkar bara dela samma tecken.
Kan jag konvertera en COM-fil till EXE?
Tekniskt sett ja med gamla DOS-verktyg, men det finns sällan någon anledning att göra det. Kör bara COM-filen i DOSBox.
Är en .COM-fil farlig?
Det är exekverbar kod. På moderna 64-bitars Windows kan den inte köras nativt, men inuti en DOS-emulator körs den med full åtkomst till den miljön. Skanna den innan körning.
Vad är den maximala storleken för en COM-fil?
Cirka 65 280 byte (≈ 63,8 KB) - hela programmet måste få plats i ett 64 KB x86 real-mode-segment minus 256-byte PSP vid 0x0000-0x00FF.

Referenser

1Wikipedia - COM fileen.wikipedia.org
2Archive Team - DOS executable (.com)fileformats.archiveteam.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.AVIFAV1 Image File Format (AVIF)

Relaterade filtillägg

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö