4

У меня есть набор расширений файлов (".r2w"), которые связаны с Attachmate Reflection. У меня есть несколько из них в папке, которую я добавил в PATH. Я также добавил .r2w в PATHEXT.

Эта настройка кажется правильной для cmd.exe, но не работает в диалоговом окне "Выполнить" (Win+R). Например, у меня есть один файл 'test.r2w'. Из cmd.exe я могу просто набрать "test", и он запускается правильно. Однако ввод "test" в диалоговом окне Run не работает.

Я запустил Process Monitor, и похоже, что алгоритм поиска команд для диалогового окна "Выполнить" отличается от того, что здесь находится в разделе "Переменная PATH и переменная PATHEXT": http://technet.microsoft.com/en-us/library/cc723564.aspx

1) Может кто-нибудь объяснить, что алгоритм поиска команд для диалога запуска?

2) Может ли кто-нибудь предоставить способ настроить диалог запуска для выполнения того, что я хочу - в частности, иметь возможность запускать файлы .r2w без необходимости вводить расширение?

1 ответ1

1

Ну что ж, диалог запуска!= интерпретатор команды NT.

Но я предполагаю, что он использует тот же алгоритм, что и ShellExecuteEx. Я помню сообщение в блоге Old New Thing, в котором показано, как можно имитировать некоторые функции поиска в диалоговом окне «Выполнить», вызывая команду ShellExecute.

Если бы я был Microsoft, я бы не задокументировал алгоритм поиска. Это деталь реализации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .