Ja jūs kādreiz esat dzirdējuši par faila paplašinājuma maiņu no EXE uz COM, iespējams, jūs domājat, vai tā var strādāt tikai ar dažiem retiem failiem vai arī tas darbosies ar gandrīz jebkuru EXE failu. Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs Royi Namir vēlas uzzināt, vai EXE failu paplašinājumus vienmēr var aizstāt ar COM tiem ?:
Mūsu antivīrusa programmatūra atteicās man nokopēt EXE failu savā Windows 7 starta mapē (piemēram, calc.exe), jo tas ir EXE fails. Pēc tam es mainīju failu paplašinājumu no EXE uz COM failā un varēja viegli to nokopēt mapē bez problēmām (ļoti profesionāli).
Un, protams, calc.com darbojas tāpat kā calc.exe, kas mani pamudināja. Kad programma ar EXE faila paplašinājumu nedarbosies, ja paplašinājums tiks mainīts uz COM? Gandrīz katrs EXE fails, kuru esmu pārbaudījis, ir strādājis. Es labprāt uzzinātu iemeslus tam, kāpēc un kāpēc.
Vai EXE failu paplašinājumi vienmēr var tikt aizstāti ar COM tiem?
SuperUser atbalstītājs Math Man ir atbilde mums:
Tas ir saistīts ar faila iekšējo formātu. Sākotnēji COM faili bija vienkārši atmiņas attēli, un EXE failos bija daudz ar tām saistītu galvenes. Tā rezultātā jūs tos nevarēja pārdēvēt.
Tā kā laiks ir turpinājies, un viņiem vajadzēja padarīt lietas atkārtoti saderīgas, Microsoft to mainīja tā, lai operētājsistēma skatītu pašu failu, lai noteiktu, kāda veida fails tas ir paplašinājums. Tā rezultātā, palaižot pārdēvēto failu, Windows pilnībā ignorē paplašinājumu.
Apmeklējiet tālāk norādītās saites, lai iegūtu detalizētāku un plašāku skaidrojumu.
Kāda ir atšķirība starp .com, .exe un .bat? [StackOverflow]
Kāda ir atšķirība starp COM un EXE paplašinājumiem? [Microsoft izstrādātāju emuārs]
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.