Lorsque je mets à jour mon PATH à l'aide de la boîte de dialogue Variables d'environnement intégrée ou de quelque chose comme Path Editor , puis que j'ouvre une invite de commande, les modifications apportées à PATH ne seront pas enregistrées avec la console, en fonction de l'emplacement de l'invite de commande. commencé à partir de.
Par exemple, si je modifie mon chemin PATH puis que je lance cmd.exe à partir du menu Démarrer ou d’un raccourci sur le bureau, mon chemin PATH se présente bien: il a été mis à jour avec succès; Toutefois, si je lance cmd.exe à partir d'un raccourci autre que le menu Démarrer ou le Bureau, le nouveau PATH n'est pas lu, mais l'ancien chemin à la place. C'est très étrange.
J'ai essayé d'exécuter l'invite de commande à partir d'un raccourci sur le bureau et tout fonctionne correctement. Je copie ensuite le même raccourci dans un sous-dossier du bureau et l’objet du problème PATH qui n’est pas mis à jour.
Je réalise que c'est assez difficile à expliquer, alors j'ai créé un screencast pour montrer ce problème en action .
Voici une capture d'écran du raccourci d'invite de commande, comme indiqué dans cette capture d'écran:
C'est sur Windows Vista Home Premium SP2.
explorer
processus principal détectera les modifications de l’environnement dans le Registre (auquel appartient la boîte de dialoguerundll32
) et mettra à jour automatiquement son propre environnement. (Du moins sous XP, c'est le cas.) C’est la raison pour laquelle les modifications sont visibles lors du démarragecmd
à partir d’un raccourci.