Kuidas käivitusdialoog teab, kus rakendused on?
Käivitusdialoog võib olla lihtne ja väga kasulik viis arvutisse programmide avamiseks, kuid kuidas see teada, kus need rakendused teie süsteemis asuvad? Tänase SuperUser Q&A postituse vastus on uudishimulik lugeja küsimus.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser lugeja mt025 tahab teada, kuidas käivitusdialoog teab, kus rakendused ei ole Windowsi süsteemis PATH:
Energiatarbijana kasutan tihti Run-dialoogi. Ma saan aru, miks töötavad järgmised käsud, nagu need on PATH keskkonnamuutuja.
- mspaint
- diskmgmt.msc
- explorer
Need käsud toimivad ka CMD-s.
Allolevad käsud töötavad dialoogiboksis Run, kuid need ei ole PATH keskkonnamuutuja ja nad ei tööta CMD-s.
- firefox
- Winword
- iexplore
Kuidas Run teab, kus need failid on?
Vastus
SuperUser'i panustajal w32sh on meile vastus:
Kui käivitate käivitusdialoogist käsu, vaatab süsteem rakenduse teede registrivõtmeid siit:
- HKEY_CURRENT_USER TARKVARA Microsoft Windows praeguse versiooni rakenduste teed
ja
- HKEY_LOCAL_MACHINE TARKVARA Microsoft Windows praeguse versiooni rakenduste teed
Näide
- HKEY_CURRENT_USER TARKVARA Microsoft Windows CurrentVersion rakendusteed filezilla.exe
(Vaikimisi) väärtuse andmetel on täitmisfaili täielik tee. Kui seda ei leita, vaatab see kõiki kaustu, mis on PATH, arvestades, et CMD (käsuviip) ei viita nendele registrivõtmetele, vaid otsib ainult PATH.
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.