Inspirowany dzisiejszym artykułem DailyWTF .
Autor twierdzi, że plik C:\Program.exe
zostanie wykonany po kliknięciu skrótu do, na przykład C:\Program Files\Doom 2\doom2.exe -nomusic
.
Podobno Windows najpierw próbuje wywołać C:\Program
argumenty Files\Doom 2/doom2.exe -nomusic
.
Jeśli nie C:\Program.exe
, to próbuje C:\Program Files\Doom
z argumentami 2/doom2.exe -nomusic
.
A jeśli nie C:\Program Files\Doom.exe\
, to w końcu próbuje C:\Program Files\Doom 2\doom2.exe -nomusic
i się udaje.
Dla mnie to brzmi jak kompletny nonsens. Nie mogę uwierzyć, że to kiedykolwiek działało w ten sposób. Komentator dobrze to ujmuje :
Trudno mi uwierzyć, że jakakolwiek wydana wersja systemu Windows kiedykolwiek zastosowała metodę prób i błędów opisaną przez OP.
Absolutnie wierzę, że wydana wersja systemu Windows domyślnie zachowywała się jak mózg. Doświadczyłem tego z pierwszej ręki wiele, wiele razy.
Nie wierzę w to, że wypuszczona wersja systemu Windows miała takie zadziwiające zachowanie, jak opisano w tym artykule. Jest to zbyt duża wada bezpieczeństwa, aby przejść niezauważona, dopóki jakieś przypadkowe codzienne zgłoszenia WTF nie odkryły jej, co najmniej dziesięć lat później, ponieważ musiałaby to być wersja systemu Windows wcześniejsza niż XP.
Edytuj dla jasności: oto, jak sam to przetestowałem.
- Skopiuj notepad.exe do C: \ program.exe
- Uruchom C: \ program files \ Internet Explorer \ iexplore.exe
- Notatnik zostanie otwarty. Jest to oczekiwane, ponieważ znajdzie coś o nazwie C: \ program
- Przenieś program progam.exe do C: \ program files \ Internet.exe
- Uruchom C: \ program files \ Internet Explorer \ iexplore.exe
Według autora artykułu ( i tego artykułu z Microsoftu ) notatnik powinien się nadal otwierać. Ale tak się nie dzieje, polecenie kończy się niepowodzeniem z tym komunikatem:
C:\program is not recognized as an internal or external command, operable program or batch file.
Ponownie nie dyskutuję o twierdzeniu tego artykułu, że program C: \ zostałby wywołany. Zastanawiam się, czy system Windows rekurencyjnie wypróbowuje każdy katalog, dopóki nie znajdzie pasującego elementu.
Czy więc jakaś wersja systemu Windows kiedykolwiek działała w ten sposób?
C:\Program Files\...
, i czy system Windows interpretuje taki skrót (lub polecenie Uruchom, polecenie wiersza polecenia lub inną metodę) jako "C:\Program" Files\...
. Pierwsza część wydaje się mało prawdopodobna, ale druga część wydaje mi się prawdopodobna i oczekiwana.
C:\Program Files
jako "C:\Program Files"
? Po odrobinie czytania wygląda na to, że w niektórych przypadkach odpowiedź może brzmieć „tak”, co jest jedynym naprawdę nieoczekiwanym obszarem.