10Aug

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

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

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea Întrebare

cititor 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ă 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, bineînțeles, 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

Contribuitor SuperUser 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. Drept rezultat, nu le-ați putut redenumi.

Odată cu trecerea timpului și a trebuit să facă lucrurile înapoi compatibile, Microsoft a schimbat-o astfel încât sistemul de operare să privească fișierul însuși 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.