10Aug

Lehet-e az EXE fájlkiterjesztéseket mindig a COM-vel helyettesíteni?

Ha valaha is hallottál egy fájlt kiterjesztésről az EXE-ről a COM-re, talán elgondolkodtál, vajon csak néhány ritka fájllal dolgozik-e, vagy csaknem minden EXE-fájlon dolgozik. A mai SuperUser Q & A bejegyzés válaszol egy kíváncsi olvasó kérdésére.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

SuperUser olvasó kérdése Royi Namir tudni akarja, hogy az EXE fájlkiterjesztések mindig helyettesíthetők-e a COM-kkel? :

A víruskereső szoftverünk nem engedte meg, hogy EXE fájlt másoljon a Windows 7 indító mappájába( pl. Calc.exe)mivel ez egy EXE fájl. Ezután megváltoztattam a fájl kiterjesztést EXE-ről COM-re a fájlban, és könnyedén átmásoltam a mappába problémamentesen( nagyon profi).

És persze, a calc.com ugyanúgy működik, mint a calc.exe, ami megkérdőjelezte. Mikor fog működni egy EXE fájlkiterjesztésű program, amikor a bővítmény COM-re változik? Csaknem minden ellenőrzött EXE fájl működik. Szeretném tudni, mi az oka annak, miért és miért nem.

Az EXE fájlkiterjesztéseket mindig kicserélhetik a COM-k?

A válasz

A SuperUser munkatársa a Math Man számára a választ:

A fájl belső formátumához tartozik. Eredetileg a COM fájlok egyszerű memóriaképek voltak, és az EXE fájlok sok fejlécet tartalmaztak velük. Ennek eredményeként nem nevezhetné át őket.

Mivel az idő múlott, és kompatibilisnek kellett lennie a dolgokkal, a Microsoft megváltoztatta azt úgy, hogy az operációs rendszer megvizsgálja a fájlt, hogy meghatározza, hogy milyen típusú fájlt a kiterjesztés helyett. Ennek eredményeként az átnevezett fájl futtatásakor a Windows teljesen figyelmen kívül hagyja a kiterjesztést.

Az alábbi linkekre részletes és részletes magyarázatot talál.

Mi a különbség a. com, az. exe és a. bat között?[StackOverflow]

Mi a különbség a COM és EXE kiterjesztések között?[Microsoft Developer Blog]

Van valami a magyarázat hozzáadásához? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.