If-Koubou

Extensiile de fișiere EXE pot fi înlocuite întotdeauna cu COM?

Extensiile de fișiere EXE pot fi înlocuite întotdeauna cu COM? (Cum să)

Dacă ați auzit vreodată de schimbarea extensiei unui fișier de la EXE la COM, s-ar putea să fi întrebat dacă este capabil să lucreze numai la câteva fișiere rare sau dacă ar funcționa pe aproape orice fișier EXE pe care îl aveți. Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul superutilizatorului Royi Namir dorește să știe dacă extensiile de fișiere EXE pot fi înlocuite întotdeauna cu cele COM ?:

Software-ul nostru antivirus a refuzat să mă lase să copiez un fișier EXE în folderul de pornire Windows 7 (de exemplu, calc.exe), deoarece este un fișier EXE. Apoi am schimbat extensia de fișiere de la EXE la COM pe fișier și am reușit să o copiez ușor în dosar fără probleme (foarte profesionist).

Și, desigur, calc.com funcționează la fel de bine ca și calc.exe, ceea ce ma făcut să mă întreb. Când nu va funcționa un program cu o extensie de fișier EXE când extensia este schimbată în COM? Aproape fiecare fișier EXE pe care l-am verificat a funcționat. Mi-ar plăcea să cunosc motivele "de ce și de ce nu" a problemei.

Extensiile de fișiere EXE pot fi înlocuite întotdeauna cu cele COM?

Răspunsul

Contribuabilul super-utilizator Math Man are răspunsul pentru noi:

Ea are legătură cu formatul intern al fișierului. Inițial, fișierele COM erau simple imagini de memorie, iar fișierele EXE aveau o mulțime de anteturi asociate cu acestea. Ca urmare, nu le-ați putut redenumi.

Odată cu trecerea timpului și trebuiau să facă lucrurile înapoi compatibile, Microsoft a schimbat-o astfel încât sistemul de operare să privească fișierul în sine pentru a determina ce tip de fișier este în loc de extensie. Ca urmare, când executați fișierul redenumit, Windows ignoră extensia în întregime.

Vizitați linkurile de mai jos pentru o explicație mai detaliată și mai detaliată.

Care este diferența dintre .com, .exe și .bat? [StackOverflow]

Care este diferența dintre extensiile COM și EXE? [Blogul dezvoltatorului Microsoft]

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.