Okno dialogowe Uruchom może służyć jako łatwy i bardzo przydatny sposób otwierania programów na twoim komputerze, ale skąd wie, gdzie znajdują się te aplikacje w twoim systemie? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser mt025 chce wiedzieć, w jaki sposób okno dialogowe Run wie, gdzie znajdują się aplikacje, których nie ma w PATH systemu Windows:
Jako zaawansowany użytkownik często korzystam z okna dialogowego Uruchom. Rozumiem, dlaczego poniższe polecenia działają, ponieważ są w in ŚCIEŻKA Zmienna środowiskowa.
- mspaint
- diskmgmt.msc
- poszukiwacz
Te polecenia działają również w CMD.
Poniższe polecenia działają w oknie dialogowym Uruchom, ale nie znajdują się w ŚCIEŻKA zmienna środowiskowa i nie działają w CMD.
- firefox
- winword
- ibadać
Skąd Run wie, gdzie są te pliki?
Odpowiedź
Współtwórca SuperUser w32sh ma dla nas odpowiedź:
Po wykonaniu polecenia z okna dialogowego Uruchom system sprawdza tutaj klucze rejestru App Paths:
- HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionŚcieżki aplikacji
oraz
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionŚcieżki aplikacji
Przykład
- HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionApp Pathsfilezilla.exe
(Domyślny) dane wartości mają pełną ścieżkę do pliku wykonywalnego. Jeśli nie zostanie znaleziony, sprawdza każdy folder zawarty w ŚCIEŻKA, podczas gdy CMD (wiersz polecenia) nie odwołuje się do tych kluczy rejestru, przeszukuje tylko only ŚCIEŻKA.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych doświadczonych technologicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.