If-Koubou

Как диалогът за изпълнение показва къде са приложенията?

Как диалогът за изпълнение показва къде са приложенията? (Как да)

Диалогът за изпълнение може да служи като лесен и много полезен начин за отваряне на програми на компютъра ви, но как точно знае къде се намират тези приложения на вашата система? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Super Reader mt025 иска да знае как диалоговия прозорец за изпълнение знае къде са приложенията, които не са в системата на Windows PATH:

Като потребител на мощност често използвам диалога за изпълнение. Мога да разбера защо работят следните команди, тъй като те са в PATH променлива за околната среда.

  • mspaint
  • diskmgmt.msc
  • изследовател

Тези команди също работят в CMD.

Командите по-долу работят в диалоговия прозорец за изпълнение, но те не са в PATH среда, и те не работят в CMD.

  • Firefox
  • WinWord
  • Iexplore

Как Run знае къде са тези файлове?

Отговорът

Помощникът на SuperUser w32sh има отговорът за нас:

Когато изпълнявате команда от диалоговия прозорец "Изпълнение", системата разглежда кодовете на системния регистър тук:

  • HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths

и

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

пример

  • HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ filezilla.exe

(По подразбиране) стойността на данните има пълния път към изпълнимия файл. Ако не бъде намерена, тя преглежда всяка папка, включена в PATH, докато CMD (Command Prompt) не споменава тези ключове на системния регистър, той търси само PATH.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.