10Aug
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.