2

Cmd.exe имеет команду SET которая перечисляет все константы "%", например, %USERNAME% , %ProgramFiles% или %CUSTOMDEFINEDCONSTANT% . Тем не менее, после выпуска START firefox мой браузер сразу же появился, хотя ни firefox ни %firefox% не были упомянуты!

Почему существует два типа констант? Для меня «константа программы» (которую я назвал грубо и легко) пока кажется избыточной, потому что START% programName% было бы достаточно, не так ли? Я также спрашиваю об аналоге команды SET для этого типа странных констант.

Вопрос элементарный, но я решил спросить об этом здесь из-за отсутствия в поиске координат или ключевых слов.

1 ответ1

4

Я считаю, что, помимо прочего, он ищет в этом разделе реестра имя исполняемого файла:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Этот ключ позволяет приложению регистрироваться для выполнения без изменения переменной PATH. MSDN имеет больше информации о регистрации приложений.

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