Erweiterungen ändern nicht wirklich, um welchen Dateityp es sich handelt, obwohl sie dem System häufig Hinweise geben, was mit einem bestimmten Element geschehen soll.
DMGs sind keine ausführbaren Dateien, sondern Disc-Images. Dies sind Dateien, die als Datenträger fungieren und häufig die ausführbaren Dateien und andere Dateien für Anwendungen enthalten. Wenn Sie auf eine doppelklicken, wird sie vom System bereitgestellt und Sie haben Zugriff auf die darin enthaltenen Dateien.
Sowohl Windows als auch OS X führen ausführbare Binärdateien aus, obwohl sie in unterschiedlichen Formaten vorliegen. Der große Unterschied zwischen dem, was ein Benutzer sieht, wenn er die GUI verwendet, besteht darin, dass unter Windows normalerweise die ausführbare EXE-Datei angezeigt wird, die sich in einem Ordner befindet, der andere Dateien und Informationen enthält, die das Programm verwendet. Unter OS X sind alle diese anderen Dateien zusammen mit der primären ausführbaren Datei in einem "Bundle" (eigentlich ein Ordner) mit der Erweiterung .app enthalten. Durch Doppelklicken auf ein .app-Bundle wird die interne ausführbare Datei ausgeführt und Ihre Anwendung geladen.
Außerhalb der GUI sind sich Mac- und Windows-Systeme in der eigentlichen Dateistruktur sehr ähnlich. Diese Unterschiede sind hauptsächlich eine Frage der Art und Weise, wie das System dem Benutzer Dinge zur Manipulation in der GUI präsentiert.
Sie können auch jede Datei ausführen, deren Berechtigungen auf ausführbar festgelegt sind, da sie natürlich tatsächlich ein gültiges Programm enthält.
quelle
.dmg
Dateien sind die Disk-Image-Dateien, die normalerweise zum Installieren von Mac-Apps verwendet werden. Nach der Installation haben Mac-Apps normalerweise die Erweiterung.app
, aber diese Erweiterung ist normalerweise für den Benutzer nicht sichtbar. Mac-Apps sind Pakete, die dem Benutzer als einzelne Datei angezeigt werden. Dies macht es sehr bequem, Apps in einen neuen Ordner oder einen neuen Computer zu verschieben.quelle
Das ist nicht richtig. Unter DOS gab es zwei ausführbare Dateierweiterungen:
*.COM
und*.EXE
. Windows hat diese geerbt und unterstützt daher auch * .com und * .exe . Beachten Sie, dass * .exe nur der "Container" ist, der verschiedene ausführbare Formate enthältWenn Sie einen Befehl ohne Erweiterung ausführen, hängt Windows die Erweiterungen an die
%pathext%
Umgebungsvariable an und sucht, bis die erste Datei mit diesem Namen gefunden wird. Der Standardwert der Variablen lautet wie folgtWie Sie sehen, gibt es andere ausführbare Dateitypen, die Windows ausführen wird (ohne Erweiterung), aber die meisten davon sind Skripte und keine binären ausführbaren Dateien .
Trotzdem verwendet Windows die Dateierweiterung nicht , um das Dateiformat zu bestimmen. Alle Dateien, die mit beginnen
MZ
(dies ist die Signatur für das MZ-Format) , werden als ausführbare Datei behandelt .Windows 10 bietet auch die Möglichkeit, Linux ELF-Binärdateien mit der Einführung von Windows-Subsystem-for-Linux auszuführen
Setup-Dateien in Windows werden häufig auch in * .msi-Dateien bereitgestellt, deren Format von Windows Installer gelesen wird , obwohl es sich streng genommen nicht um eine ausführbare Datei handelt
quelle
msiexec.exe
starten und öffnen, so wie Sie Paint zum Öffnen von JPEGs verwenden könnten, werden sie nicht zu einer ausführbaren Datei.WScript.exe
Wird also mit JS verwendet, um sie zu öffnen (überprüfen Sie den HKCU-Zweig in Ihrer Registrierung). BATs und CMDs liegen irgendwo dazwischen, man könnte argumentieren, ob sie ausführbar sind - sie werden vom Explorer nativ unterstützt, müssen aber noch interpretiert werden.