Вдохновлен сегодняшней статьей 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 когда-либо применяла метод проб и ошибок, описанный OP.
Я абсолютно уверен, что в выпущенной версии Windows поведение по умолчанию было безумным. Я испытал это на собственном опыте много, много раз.
Чего я не верю, так это того, что в выпущенной версии Windows было такое умопомрачительное поведение, как описано в статье. Это слишком большой недостаток безопасности, чтобы остаться незамеченным, пока какая-то случайная ежедневная отправка WTF не обнаружит его, по крайней мере, десятилетие спустя, поскольку это должна была быть версия Windows, предшествующая XP.
Отредактируйте для ясности: вот как я сам это проверял.
- Нужно скопировать файл notepad.exe в C:\program.exe.
- Запустите C:\program files\Internet explorer\iexplore.exe
- Блокнот открывается. Это ожидается, потому что он находит что-то под названием C:\program
- Переместите progam.exe в C:\program files\Internet.exe
- Запустите C:\program files\Internet explorer\iexplore.exe
По мнению автора статьи (и этой статьи от Microsoft), блокнот все равно должен открываться. Но это не так, команда завершается с этим сообщением:
C:\program is not recognized as an internal or external command, operable program or batch file.
Опять же, я не обсуждаю утверждение статьи о том, что C:\program будет вызываться. Я спорю, что Windows рекурсивно пытается каждый каталог, пока не найдет совпадение.
Итак, какая-нибудь версия Windows когда-либо работала таким образом?