10Aug
Jos olet joskus kuullut tiedoston laajennuksen EXE: sta COM: ksi, olet ehkä ihmetellyt, pystyykö vain muutamaan harvinaiseen tiedostoon tai jos se toimi lähes kaikissa EXE-tiedostoissa. Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Kysymys
SuperUser-lukija Royi Namir haluaa tietää, voivatko EXE-tiedostopäätteet aina korvata COM-ohjelmilla? :
Virustentorjuntaohjelmamme kieltäytyi antamasta EXE-tiedoston kopion Windows 7 -käynnistyskansioon( esim. 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 tietysti 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-tiedostopäätteet korvata aina COM-tiedostoilla?
Vastaus
SuperUser-avustaja Math Man on meille vastaus:
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 itse tiedostoa sen määrittämiseksi, minkälaista tiedostoa se on laajennuksen sijasta. 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ä?[Microsoft Developer Blog]
Onko sinulla jotain lisättävää selitystä?Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.