Inspiriert vom heutigen DailyWTF-Artikel .
Der Autor behauptet, dass eine Datei ausgeführt C:\Program.exe
würde, wenn man zum Beispiel auf eine Verknüpfung zu klickt C:\Program Files\Doom 2\doom2.exe -nomusic
.
Angeblich versucht Windows zunächst, C:\Program
mit den Argumenten aufzurufen Files\Doom 2/doom2.exe -nomusic
.
Wenn nein C:\Program.exe
, versucht es C:\Program Files\Doom
mit den Argumenten 2/doom2.exe -nomusic
.
Und wenn es keine gibt C:\Program Files\Doom.exe\
, versucht es endlich C:\Program Files\Doom 2\doom2.exe -nomusic
und es gelingt.
Das klingt für mich nach völligem Unsinn. Ich kann nicht glauben, dass es jemals so funktioniert hat. Ein Kommentator bringt es auf den Punkt :
Es fällt mir schwer zu glauben, dass eine veröffentlichte Version von Windows jemals den von OP beschriebenen Versuch-und-Irrtum-Ansatz ausgeführt hat.
Ich bin der festen Überzeugung, dass eine veröffentlichte Version von Windows standardmäßig hirntot ist. Ich habe es viele, viele Male aus erster Hand erlebt.
Was ich nicht glaube, ist, dass eine veröffentlichte Version von Windows dieses hirntote Verhalten aufwies, wie im Artikel beschrieben. Es ist eine zu große Sicherheitslücke, als dass sie unbemerkt geblieben wäre, bis eine zufällige tägliche WTF-Übermittlung sie aufgedeckt hätte, zumindest ein Jahrzehnt später, da es sich um eine Windows-Version vor XP handeln musste.
Zur Verdeutlichung editieren: So habe ich das selbst getestet.
- Kopieren Sie notepad.exe nach C: \ program.exe
- Führen Sie C: \ Programme \ Internet Explorer \ iexplore.exe aus
- Der Editor wird geöffnet. Dies wird erwartet, weil es etwas mit dem Namen C: \ program findet
- Verschieben Sie progam.exe nach C: \ Programme \ Internet.exe
- Führen Sie C: \ Programme \ Internet Explorer \ iexplore.exe aus
Laut dem Autor des Artikels ( und dieses Artikels von Microsoft ) sollte der Editor noch geöffnet sein. Ist dies nicht der Fall, schlägt der Befehl mit der folgenden Meldung fehl:
C:\program is not recognized as an internal or external command, operable program or batch file.
Auch hier diskutiere ich nicht die Behauptung des Artikels, dass C: \ program aufgerufen würde. Ich diskutiere, dass Windows jedes Verzeichnis rekursiv versucht, bis es eine Übereinstimmung findet.
Hat also jemals eine Windows-Version auf diese Weise funktioniert?
C:\Program Files\...
und interpretiert Windows eine Verknüpfung (oder den Befehl Ausführen oder den Befehl Eingabeaufforderung oder eine andere Methode) als "C:\Program" Files\...
. Der erste Teil scheint unwahrscheinlich, aber der zweite Teil erscheint mir wahrscheinlich und zu erwarten.
C:\Program Files
als interpretieren "C:\Program Files"
? Nach ein wenig Lesen scheint die Antwort in einigen Fällen "Ja" zu sein, was der einzig wirklich unerwartete Bereich ist.