Skip to content

Skąd okno dialogowe Uruchom wie, gdzie są aplikacje?

28 de lipiec de 2021
how does the run dialog know where applications are 00

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.

Czy ten post był pomocny?