Welche Dateinamenerweiterungen bezeichnen unter Windows eine ausführbare Datei?
Was bezeichnen?
Ich weiß, dass diese Frage im Moment wahrscheinlich etwas verwirrend klingt, aber die Frage ist wichtig. Wenn ich erkläre, warum es wichtig ist, wird die Frage klarer.
Obwohl Ken Whites Antwort auf die Variable PATHEXT (in der "Umgebung" der Eingabeaufforderung) eine nette und kurze Antwort ist und diese Antwort möglicherweise gut für Sie funktioniert, ist die Antwort unvollständig. Der Grund, der unvollständig ist, ist, dass die richtige Antwort je nach dem, was Sie versuchen, unterschiedlich ist.
Zum Beispiel könnten Sie versuchen:
- Führen Sie ein Programm über eine "herkömmliche Eingabeaufforderung" ("CMD") aus, indem Sie den vollständigen Dateinamen eingeben
- Führen Sie ein Programm über eine "herkömmliche Eingabeaufforderung" ("CMD") aus, indem Sie den Basisdateinamen eingeben, die Erweiterung jedoch beibehalten
- Verwenden Sie den Befehl "start", der in die "traditionelle Eingabeaufforderung" ("CMD") integriert ist.
- Führen Sie ein Programm von PowerShell aus
- Führen Sie ein Programm über den Menüpunkt "Ausführen" aus, der sich im Startmenü befindet
- Führen Sie im Explorer ein Programm aus, indem Sie auf ein Symbol doppelklicken, das sich auf eine Datei mit der Endung bezieht
- Weisen Sie Microsoft Internet Explorer an, eine heruntergeladene Datei zu öffnen
- Führen Sie ein Programm mit einer Funktion aus der Microsoft Windows-API aus. (Dies ist etwas, was Endbenutzer normalerweise nicht tun, aber Computerprogrammierer tun dies möglicherweise, und daher sind die Informationen für sie relevant.)
Einige dieser Methoden zum Ausführen von Programmen verwenden möglicherweise andere Methoden zum Ermitteln der unterstützten Dateinamenerweiterungen. Die Verwendung von CMD kann sich insbesondere vom Menü Ausführen unterscheiden.
In Wes 'rätselhaftem Blog: Anpassen des Windows-Ausführungsbefehls ... wird beispielsweise darauf hingewiesen, dass verschiedene Speicherorte überprüft werden, einschließlich des Registrierungsschlüssels.
Die Antwort kann auch davon abhängen, welche Version von Microsoft Windows verwendet wird. In Windows 10 habe ich nur den Namen einer Zip-Datei an einer Eingabeaufforderung eingegeben und Windows Explorer geöffnet. Ich erinnere mich anscheinend, dass es unter Windows XP nicht funktioniert (obwohl ich unter Windows XP "start filename.zip" eingeben und den gleichen Effekt erzielen könnte). Entweder ist mein Speicher fehlerhaft, oder Microsoft hat versucht, Verbesserungen in neueren Windows-Versionen vorzunehmen. (Hoffentlich für mich letzteres.)
Wenn ich in der herkömmlichen Windows 10-Eingabeaufforderung (mit "CMD") zum Speicherort (mit dem Befehl "CD") einer Zip-Datei gehe und "filename.zip" eingebe, wird die Datei geöffnet. Wenn ich an diesen Speicherort gehe und "Dateiname" eingebe (ohne die Dateierweiterung ".zip"), findet Windows die Datei nicht. Wenn ich jedoch " ECHO %PATHEXT%
" und dann " SET PATHEXT=%PATHEXT%;.ZIP
" (und dann " ECHO %PATHEXT%
" erneut, um sicherzustellen, dass ich den gewünschten Effekt hatte) ausführe, kann ich "filename" eingeben und die Eingabeaufforderung findet die .ZIP-Datei. Das ist also der Effekt der Variable% PATHEXT%.
Möglicherweise können Sie eine andere Liste von Erweiterungen anzeigen, indem Sie den ASSOC
Befehl ausführen. Wenn Sie diesen Befehl beispielsweise ausführen, werden mehrere Ausgabezeilen angezeigt, einschließlich der folgenden (auf meinem System) - " .zip=CompressedFolder
". Dann kann ich sehen, was das läuft, indem ich " FTYPE | FIND /I "CompressedFolder"
" eingebe . (Dies ist für die herkömmliche Befehlszeile gedacht. PowerShell wird diese Anführungszeichen nicht mögen.) (Wenn Sie nur " FTYPE
" ohne den Rest dieser Befehlszeile eingeben , werden Sie einiges mehr über andere Erweiterungen erfahren .)
Wenn ich ASSOC | FIND /C "."
auf meinem Windows 10-Computer " " eingebe, werden 339 Zeilen ausgegeben, wenn ich auf diese Weise nach Dateizuordnungen suche.
In MS KB 162059 dreht sich alles darum, wie Internet Explorer Office-Dokumente öffnet.
Daher ist es zu vage, nach der Liste der standardmäßig ausführbaren Dateien zu fragen. Verschiedene Komponenten von Microsoft Windows verwenden möglicherweise unterschiedliche Ressourcen. Daher muss die Frage für eine präzise Antwort präziser sein.
In der Frage wurde die Verwendung des Explorers zum Doppelklicken auf ein Symbol erwähnt. Um die Liste der ausführbaren Dateien anzuzeigen, die von diesem Programm verwendet werden, sollten Sie die Registrierung überprüfen. Sie können dies an einer Eingabeaufforderung ausführen:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
(Ich werde sie hier nicht auflisten. Auf meinem Windows 10-Computer befinden sich 286 davon.)
Das listet die Erweiterungen auf. So zeigen Sie weitere Informationen an, einschließlich Details zu den Erweiterungen:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s
Wie Sie jetzt sehen können, kann diese scheinbar unschuldige Frage tatsächlich ein recht komplexes Thema sein. Ich glaube, ich habe mir überlegt, warum eine Frage sehr spezifisch sein sollte, um eine vollständige Antwort zu erhalten, die genau beschreibt, wie eine einzelne Komponente von Windows die Dateinamenerweiterungen bestimmen kann. Kurz gesagt, es gibt für Windows nicht nur eine einzige Antwort, da Windows über mehrere Komponenten verfügt, die sich unterschiedlich verhalten. Hoffentlich habe ich damit begonnen, dies zu zeigen, und auf einige zusätzliche Ressourcen verwiesen, die relevante Informationen enthalten.