Kotisivu » miten » Voiko EXE-tiedostotunnisteet aina korvata COM llä?

    Voiko EXE-tiedostotunnisteet aina korvata COM llä?

    Jos olet koskaan kuullut, että tiedoston laajennus on muuttunut EXE: stä COM: iin, olet ehkä ihmetellyt, pystyisikö se toimimaan vain harvoilla harvoilla tiedostoilla tai jos se toimi lähes kaikilla EXE-tiedostoilla. Tämän päivän SuperUser Q&A -postissa on vastaus utelias lukijan kysymykseen.

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Kysymys

    SuperUser-lukija Royi Namir haluaa tietää, voidaanko EXE-tiedostotunnisteet aina korvata COM-tiedostoilla ?:

    Virustentorjuntaohjelmistomme kieltäytyi päästämästä kopioimaan EXE-tiedostoa Windows 7: n käynnistyskansioon (esimerkiksi Calc.exe), koska se on EXE-tiedosto. Sitten muutin tiedoston laajennuksen 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, joka sai minut ihmetelemään. Milloin ohjelma, jossa on EXE-tiedostotunniste, ei toimi, kun laajennus muutetaan COM-muotoon? Lähes jokainen tarkistamaani EXE-tiedosto on toiminut. Haluaisin tietää syyt siihen, miksi asia ei ole miksi ja miksi.

    Voiko EXE-tiedostotunnisteet aina korvata COM-tiedostoilla?

    Vastaus

    SuperUserin avustaja Math Manilla on vastaus meille:

    Se liittyy tiedoston sisäiseen muotoon. Alun perin COM-tiedostot olivat yksinkertaisia ​​muistikuvia, ja EXE-tiedostoissa oli paljon niiden otsikoita. Tämän seurauksena et voinut nimetä niitä uudelleen.

    Ajan myötä ja heidän täytyi tehdä asiat taaksepäin yhteensopiviksi, Microsoft muutti sen siten, että käyttöjärjestelmä tarkastelee tiedostoa itse selvittääkseen, minkä tyyppistä tiedostoa se on laajennuksen sijasta. Tämän seurauksena, kun suoritat uudelleen nimeämääsi tiedostoa, Windows ohittaa laajennuksen kokonaan.

    Katso tarkemmat ja kattavat selitykset alla olevista linkeistä.

    Mitä eroa on .com, .exe ja .bat välillä? [StackOverflow]

    Mitä eroa on COM- ja EXE-laajennuksissa? [Microsoft Developer Blog]


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.