Если у вас есть папка с именем, скажем, C:\Folder и программа с именем C:\Folder.exe, и вы набираете C:\Folder в диалоге Пуск/Выполнить, то вы запустите этим программу, а не откроете папку.
Почему так?
Потому что часто у нас есть
D:\Setup.exeТут у нас есть программа установки в корне диска, так же как и папка с установочными файлами.
D:\Setup\
...
До Windows 95 вы не могли открыть папку, печатая её имя (если вы хотели просмотреть её в менеджере файлов, вам нужно было явно запустить менеджер файлов). В результате, программы, написанные для предыдущих версий Windows, имели инструкции по установке типа:
Вставьте дискету, помеченную "Setup" (CD были для богатеньких)Поскольку не было никакой вещи типа "открытие папки", то тогда единственным вариантом был запуск программы A:\SETUP.EXE.
В менеджере файлов выберите Файл/Выполнить.
В диалоговом окне напишите "A:\SETUP" и нажмите Enter.
От Windows 95 требовалось предпочитать программу папке, чтобы все эти инструкции оставались верными (ну, заменяя кнопкой Пуск меню Файл).
И каждая версия Windows, которая предпочитает программу папке, создат такое окружение, в котором люди, которые пишут программы, будут рассчитывать на это, гарантируя, таким образом, сохранение этого поведения и на последующей версии Windows.
Но что если вам на самом деле нужна была именно папка?
Добавьте обратный слэш к имени, тогда путь будет интерпретироваться как папка (A:\SETUP\).
А не потому ли, что папка не является выполняем файлом? а при задании команды "A:\SETUP" интерпретатор пытается запустить, то что написано, а не использовать команду
ОтветитьУдалитьexplorer A:\SETUP
>>> А не потому ли, что папка не является выполняем файлом?
ОтветитьУдалитьА вы попробуйте ввести "C:\Windows" в Пуск/Выполнить.