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

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

poate-exe-extensii-fișier-întotdeauna-să-fie-înlocuite-cu-com-ones-00

Dacă ați auzit vreodată de schimbarea unui fișierextensie de la EXE la COM, s-ar putea să vă fi întrebat dacă este capabil să funcționeze doar pe 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 a SuperUser Q&A are răspunsul la întrebarea unui cititor curios.

Ședința de întrebări și răspunsuri de astăzi vine la dispoziția SuperUser - o subdiviziune a Stack Exchange, o grupare de site-uri Q&A, condusă de comunitate.

Intrebarea

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

Software-ul nostru antivirus a refuzat să mă permită să copiez unFișierul EXE în folderul meu de pornire Windows 7 (calc.exe, de exemplu), deoarece este un fișier EXE. Am schimbat apoi extensia de fișier din EXE în COM pe fișier și am reușit să o copiez cu ușurință în dosar fără probleme (foarte profesionist).

Și, desigur, calc.com funcționează la fel de bine ca și calc.exe, ceea ce m-a făcut să mă întreb. Când 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ă știu motivele „de ce și de ce nu” ale problemei.

Pot fi extensiile de fișiere EXE întotdeauna înlocuite cu cele COM?

Răspunsul

Contribuitorul SuperUser Math Man are răspunsul pentru noi:

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

Pe măsură ce timpul trecea și trebuiau să facă lucruricompatibil cu versiunile anterioare, Microsoft l-a schimbat 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, atunci când rulați fișierul redenumit, Windows ignoră extensia în întregime.

Accesaț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? [Blog pentru dezvoltatori Microsoft]


Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori tehnologiști din Stack Exchange? Vezi aici subiectul complet de discuții.