La boîte de dialogue Exécuter peut être un moyen simple et très utile d’ouvrir des programmes sur votre ordinateur, mais comment sait-elle où se trouvent ces applications sur votre système? Le post de questions-réponses des super-utilisateurs d’aujourd’hui a la réponse à la question d’un lecteur curieux.
La question
Le lecteur SuperUser mt025 veut savoir comment la boîte de dialogue Exécuter sait où se trouvent les applications qui ne sont pas dans le PATH système de Windows:
En tant qu’utilisateur expérimenté, j’utilise fréquemment la boîte de dialogue Exécuter. Je peux comprendre pourquoi les commandes suivantes fonctionnent, car elles sont dans la variable d’environnement.
- mspaint
- diskmgmt.msc
- explorateur
Ces commandes fonctionnent également dans CMD.
Les commandes ci-dessous fonctionnent dans la boîte de dialogue Exécuter, mais elles ne sont pas dans la variable d’environnement et ne fonctionnent pas dans CMD.
Comment Run sait-il où se trouvent ces fichiers?
La réponse
Le contributeur SuperUser w32sh a la réponse pour nous:
Lorsque vous exécutez une commande à partir de la boîte de dialogue Exécuter, le système examine les clés de registre App Paths ici:
- HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion App Paths
et
- HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion App Paths
Exemple
- HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion App Paths filezilla.exe
() value data a le chemin complet vers l’exécutable. S’il n’est pas trouvé, il examine chaque dossier inclus dans le, alors que CMD (l’invite de commandes) ne fait pas référence à ces clés de registre, il recherche uniquement le fichier.
Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.