Dacă ați auzit vreodată de schimbarea extensiei unui fișier din EXE în COM, este posibil 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.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe 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 un fișier 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 putut să o copiez cu ușurință în folder fără probleme (foarte profesionist).
Și, bineînțeles, calc.com funcționează la fel de bine ca și calc.exe, ceea ce m-a determinat 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 a trecut și au trebuit să facă lucrurile compatibile înapoi, 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? [Microsoft Developer Blog]
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 ai Stack Exchange? Consultați aici firul complet de discuție .