Wenn Sie jemals davon gehört haben, die Dateierweiterung von EXE in COM zu ändern, haben Sie sich möglicherweise gefragt, ob sie nur für einige seltene Dateien geeignet ist oder für nahezu jede EXE-Datei, die Sie haben. Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf die Frage eines neugierigen Lesers.
Die Frage
SuperUser-Leser Royi Namir möchte wissen, ob EXE-Dateierweiterungen immer durch COM-Erweiterungen ersetzt werden können?:
Unsere Antivirensoftware hat es abgelehnt, 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 der Datei von EXE in COM 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 Staunen brachte. Wann funktioniert ein Programm mit einer EXE-Dateierweiterung nicht, 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“ der Angelegenheit kennen.
Können EXE-Dateierweiterungen immer durch COM-Dateierweiterungen ersetzt werden?
Die Antwort
Der 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 Speicherbilder, und mit EXE-Dateien waren viele Header verknüpft. Infolgedessen konnten Sie sie nicht umbenennen.
Im Laufe der Zeit und weil sie die Dinge abwärtskompatibel machen mussten, änderte Microsoft sie so, dass das Betriebssystem die Datei selbst überprüft, um festzustellen, um welchen Dateityp es sich handelt, anstatt um die Erweiterung. Wenn Sie die umbenannte Datei ausführen, ignoriert Windows die Erweiterung daher vollständig.
Besuchen Sie die unten stehenden Links für eine detailliertere 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 der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.