Ako vedie dialóg spúšťania kde sú aplikácie?
Dialog spustenia môže slúžiť ako jednoduchý a veľmi užitočný spôsob otvorenia programov v počítači, ale ako to vie, kde sú tieto aplikácie umiestnené vo vašom systéme? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser mt025 chce vedieť, ako ovládač dialóg vie, kde sú aplikácie, ktoré nie sú v systéme Windows PATH:
Ako užívateľ energie často používam dialógové okno Spustiť. Chápem, prečo pracujú nasledujúce príkazy, ako sú v programe PATH premenná prostredia.
- maľovanie
- diskmgmt.msc
- cestovateľ
Tieto príkazy pracujú aj v CMD.
Príkazy nižšie fungujú v dialógovom okne Spustiť, ale nie sú v programe PATH premennú prostredia a nefungujú v CMD.
- firefox
- Winword
- iexplore
Ako vedie Run kde sú tieto súbory?
Odpoveď
Príspevok SuperUser w32sh má pre nás odpoveď:
Keď spustíte príkaz z dialógového okna Spustiť, systém sa pozrie na kľúče databázy Registry aplikácií tu:
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths
a
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths
príklad
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ filezilla.exe
(štandardné) hodnoty má úplnú cestu k spustiteľnému súboru. Ak sa nenájde, pozrie sa na každú zložku, ktorá je súčasťou súboru PATH, zatiaľ čo CMD (príkazový riadok) neodkazuje na tieto kľúče databázy Registry, vyhľadáva iba PATH.
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.