Натхненний сьогоднішньою статтею DailyWTF .
Стверджує автор , що файл C:\Program.exe
буде виконуватися при натисканні на ярлик, наприклад, C:\Program Files\Doom 2\doom2.exe -nomusic
.
Нібито, Windows спочатку намагається викликати C:\Program
аргументи Files\Doom 2/doom2.exe -nomusic
.
Якщо немає C:\Program.exe
, то він намагається довести C:\Program Files\Doom
аргументи 2/doom2.exe -nomusic
.
А якщо немає C:\Program Files\Doom.exe\
, це, нарешті, намагається C:\Program Files\Doom 2\doom2.exe -nomusic
і досягає успіху.
Це звучить як повна нісенітниця для мене. Я не можу повірити, що це колись працювало так. Коментолог добре це говорить :
Мені важко повірити, що будь-яка випущена версія Windows коли-небудь робила підхід проб і помилок, описаний ОП.
Я абсолютно вважаю, що випущена версія Windows за замовчуванням мала поведінку, що загинула мозку. Я переживав це з перших вуст багато, багато разів.
Я не вірю в те, що випущена версія Windows мала таку смертельну поведінку, як описано у статті. Це занадто величезний недолік безпеки, щоб він пройшов непомітно, поки деякі випадкові щоденні подання WTF не розкрили його, принаймні через десятиліття, оскільки це повинно було бути версією Windows, що передувала XP.
Редагування для наочності: Ось як я сам це перевірив.
- Скопіюйте notepad.exe в C: \ program.exe
- Запустіть C: \ програмні файли \ Internet Explorer \ iexplore.exe
- Відкриється блокнот. Це очікується, оскільки він знаходить щось, що називається програмою C: \
- Перемістіть файл progam.exe на C: \ програмні файли \ Internet.exe
- Запустіть C: \ програмні файли \ Internet Explorer \ iexplore.exe
За словами автора статті ( і цієї статті від Microsoft ), блокнот все одно повинен відкриватися. Але це не так, команда не працює з цим повідомленням:
C:\program is not recognized as an internal or external command, operable program or batch file.
Знову ж таки, я не обговорюю заяву статті про те, що буде викликано програму C: \. Я обговорюю, що Windows рекурсивно намагається виконувати всі каталоги, поки не потрапить у відповідність.
Отже, чи працювала будь-яка версія Windows таким чином?
C:\Program Files\...
і чи інтерпретувала б Windows таку комбінацію клавіш (або команда Виконати, або командно-командний рядок, або якийсь інший метод) "C:\Program" Files\...
. Перша частина здається малоймовірною, але друга частина здається мені ймовірною і очікуваною.
C:\Program Files
як "C:\Program Files"
? З невеликого прочитання, схоже, що відповідь у деяких випадках може бути "так", що є єдиною справді несподіваною областю.