Диалогът за изпълнение може да служи като лесен и много полезен начин за отваряне на програми на компютъра ви, но как точно знае къде се намират тези приложения на вашата система? Днешната публикация "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? Вижте цялата тема на дискусията тук.