If-Koubou

Voiko EXE-tiedostojen laajennuksia korvata aina COM: n avulla?

Voiko EXE-tiedostojen laajennuksia korvata aina COM: n avulla? (Miten)

Jos olet joskus kuullut tiedostojen laajennuksen EXE: sta COM: ksi, olet ehkä ihmetellyt, että se pystyi vain tekemään muutamia harvinaisia ​​tiedostoja tai toimisi lähes millä tahansa EXE-tiedostolla. Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija Royi Namir haluaa tietää, voivatko EXE-tiedostopäätteet aina korvata COM-versioilla ?:

Virustentorjuntaohjelmamme kieltäytyi antaakseni kopioida EXE-tiedoston Windows 7: n käynnistyskansioon (esimerkiksi calc.exe), koska se on EXE-tiedosto. Sitten muutin tiedostopääte EXE: sta COM-tiedostoon ja pystyi helposti kopioimaan se kansioon ilman ongelmia (erittäin ammattimaista).

Ja tietenkin calc.com toimii yhtä hyvin kuin calc.exe, joka sai minut miettimään. Milloin EXE-tiedostopääteohjelma ei toimi, kun laajennus muuttuu COM: ksi? Lähes jokainen tarkistettu EXE-tiedosto on toiminut. Haluaisin tietää syyt "miksi ja miksi ei" asiasta.

Voiko EXE-tiedostojen laajennukset aina korvata COM-tiedostoilla?

Vastaus

SuperUser-avustaja Math Manilla on vastaus meille:

Se liittyy tiedoston sisäiseen muotoon. Alunperin COM-tiedostot olivat yksinkertaisia ​​muistikuviin ja EXE-tiedostoihin oli liitetty paljon otsakkeita. Tämän vuoksi et voi nimetä niitä uudelleen.

Ajan myötä ja heidän piti tehdä asioita taaksepäin yhteensopiviksi, Microsoft muutti sitä niin, että käyttöjärjestelmä tarkastelee tiedostoa itse selvittää minkä tyyppinen tiedosto se on laajennuksen sijaan. Tämän seurauksena, kun suoritat uudelleennimitetiedoston, Windows ohittaa laajennuksen kokonaan.

Alla yksityiskohtaisempia ja laajempia selityksiä alla olevista linkeistä.

Mikä on ero .com, .exe ja .bat? [StackOverflow]

Mikä on ero COM- ja EXE-laajennusten välillä? [Microsoftin kehittäjäblogi]

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.