10Aug

Können EXE-Dateierweiterungen immer mit COM ersetzt werden?

Wenn Sie jemals davon gehört haben, die Erweiterung einer Datei von EXE zu COM zu ändern, haben Sie sich vielleicht gefragt, ob es nur mit einigen seltenen Dateien arbeiten konnte oder ob es in fast jeder EXE-Datei funktionieren würde. Der heutige SuperUser Q & A Post hat die Antwort auf die Frage eines neugierigen Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser Leser Royi Namir möchte wissen, ob EXE-Dateierweiterungen immer durch COM ersetzt werden können:

Unsere Antiviren-Software hat es mir nicht erlaubt, eine EXE-Datei in meinen Windows 7-Startordner zu kopieren( z. B. calc.exe)da es eine EXE-Datei ist. Ich habe dann die Dateierweiterung von EXE zu COM in der Datei geändert und konnte sie problemlos in den Ordner kopieren( sehr professionell).

Und natürlich funktioniert calc.com genauso gut wie calc.exe, was mich dazu gebracht hat, mich zu fragen. Wann wird ein Programm mit einer EXE-Dateierweiterung nicht funktionieren, wenn die Erweiterung in COM geändert wird? Fast jede EXE-Datei, die ich überprüft habe, hat funktioniert. Ich würde gerne die Gründe für das Warum und Warum nicht wissen.

Können EXE Dateierweiterungen immer durch COM ersetzt werden?

Die Antwort

SuperUser Mitarbeiter Math Man hat die Antwort für uns:

Es hat mit dem internen Format der Datei zu tun. Ursprünglich waren COM-Dateien einfache Speicherabbilder und EXE-Dateien enthielten viele Header. Daher konnten Sie sie nicht umbenennen.

Als die Zeit verging und sie die Dinge rückwärtskompatibel machen mussten, änderte Microsoft sie so, dass das Betriebssystem sich die Datei selbst ansieht, um festzustellen, um welchen Dateityp es sich handelt, anstatt um die Erweiterung. Wenn Sie die umbenannte Datei ausführen, ignoriert Windows daher die Erweiterung vollständig.

Besuchen Sie die folgenden Links für eine ausführlichere und ausführlichere Erklärung.

Was ist der Unterschied zwischen. com,. exe und. bat?[StackOverflow]

Was ist der Unterschied zwischen den COM- und EXE-Erweiterungen?[Microsoft Developer Blog]

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.