Startseite » wie man » Können EXE-Dateierweiterungen immer durch COM ersetzt werden?

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

    Wenn Sie jemals davon gehört haben, die Dateierweiterung von EXE in COM zu ändern, haben Sie sich vielleicht gefragt, ob sie nur mit wenigen seltenen Dateien arbeiten kann oder mit fast allen EXE-Dateien, die Sie haben. Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neugierigen Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

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

    Unsere Antivirensoftware hat sich geweigert, eine EXE-Datei in meinen Windows 7-Startordner (z. B. calc.exe) zu kopieren, da es sich um eine EXE-Datei handelt. Ich habe dann die Dateierweiterung von EXE in COM für die 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 zum Nachdenken anregt. Wann funktioniert ein Programm mit der Erweiterung EXE nicht, wenn die Erweiterung in COM geändert wird? Fast jede EXE-Datei, die ich überprüft habe, hat funktioniert. Ich würde gerne wissen, warum das so ist und warum nicht.

    Kann EXE-Dateierweiterungen immer durch COM-Erweiterungen ersetzt werden?

    Die Antwort

    Der SuperUser-Mitwirkende Math Man hat die Antwort für uns:

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

    Im Laufe der Zeit mussten die Dinge abwärtskompatibel gemacht werden. Microsoft änderte es so, dass das Betriebssystem die Datei selbst ansah, um festzustellen, welcher Dateityp es ist und nicht die Erweiterung. Wenn Sie die umbenannte Datei ausführen, ignoriert Windows die Erweiterung daher vollständig.

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

    Was ist der Unterschied zwischen .com, .exe und .bat? [Paketüberfluss]

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


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.