Jos olet koskaan kuullut tiedostotunnisteen vaihtamisesta EXE: stä COM: ksi, olet ehkä miettinyt, pystyykö se toimimaan vain muutamilla harvoilla tiedostoilla vai toimiiko se melkein minkä tahansa sinulla olevan EXE-tiedoston kanssa. Tämän päivän SuperUser Q & A -viestillä on vastaus utelias lukijan kysymykseen.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen osasto.
Kysymys
SuperUser-lukija Royi Namir haluaa tietää, voidaanko EXE-tiedostotunnisteet aina korvata COM-laajennuksilla ?:
Virustorjuntaohjelmistomme kieltäytyi antamasta minun kopioida EXE-tiedostoa Windows 7 -käynnistyskansioon (esimerkiksi calc.exe), koska se on EXE-tiedosto. Sitten muutin tiedostotunnisteen EXE-tiedostosta COM-tiedostoon ja pystyin kopioimaan sen helposti kansioon ilman ongelmia (erittäin ammattimainen).
Ja tietysti, calc.com toimii yhtä hyvin kuin calc.exe, mikä sai minut miettimään. Milloin ohjelma, jolla on EXE-tiedostotunniste, ei toimi, kun laajennus muutetaan COM: ksi? Lähes jokainen tarkistamani EXE-tiedosto on toiminut. Haluaisin mielelläni tietää syyt miksi "miksi ja miksi ei".
Voiko EXE-tiedostotunnisteet aina korvata COM-laajennuksilla?
Vastaus
SuperUser-avustaja Math Manilla on vastaus meille:
Se liittyy tiedoston sisäiseen muotoon. Alun perin COM-tiedostot olivat yksinkertaisia muistikuvia, ja EXE-tiedostoihin oli liitetty paljon otsikoita. Tämän seurauksena et voinut nimetä niitä uudelleen.
Ajan myötä heidän täytyi tehdä asioista taaksepäin yhteensopivia, Microsoft muutti sitä niin, että käyttöjärjestelmä tarkastelee itse tiedostoa selvittääkseen, minkä tyyppinen tiedosto se on laajennuksen sijaan. Tämän seurauksena, kun suoritat nimettyä tiedostoa, Windows ohittaa laajennuksen kokonaan.
Vieraile alla olevista linkeistä saadaksesi tarkemman ja kattavamman selvityksen.
Mikä on ero .com-, .exe- ja .bat-tiedostojen välillä? [StackOverflow]
Mitä eroa on COM- ja EXE-laajennuksilla? [Microsoft Developer Blog]
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä .