Pagina principala » HOWTO » Extensiile de fișiere EXE pot fi înlocuite întotdeauna cu COM?

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

    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 pe câteva fișiere rare sau dacă ar funcționa pe aproape orice fișier EXE pe care îl aveți. Postul 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 web 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 în 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 ma făcut să mă întreb. Când un program cu o extensie de fișier EXE nu va funcționa 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

    Contribuitorul SuperMaterial 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 a trebuit 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 rezultat, când executați fișierul redenumit, Windows ignoră extensia în întregime.

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

    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 comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.