SETX ne pas ajouter de chemin d'accès à la variable système path

J'ai essayé la commande ci-dessous pour ajouter le chemin vers le système variable de chemin d'accès par lot de fichier :

setx PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 5.5\bin"

J'ai vérifié la variable système path après l'exécution de commandes ci-dessus-fichier, au-dessus de chemin d'accès n'est pas là.

SETX ne pas ajouter de chemin d'accès à la variable système path

Vous pouvez voir toutes les fenêtres Variable value contenu ci-dessous::

C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMDAPP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\ATI Technologies\ATI.ACE\Core-Static;

Ce que je fais mal?

  • Utiliser le /m commutateur pour ajouter le chemin d'accès à votre système variable de chemin d'accès au lieu de l'utilisateur de votre variable path. Voir setx
  • Je crois que cette solution sera le lieu d'un double du système de chemin d'accès dans le parcours utilisateur, en %PATH% s'agrandit pour le système de chemin + chemin d'accès de l'utilisateur, par exemple pour le chemin d'accès au système s, le chemin d'accès utilisateur u, puis setx CHEMIN de %PATH%;c:\foo entraînera l'utilisateur path = s;u;c:\foo et par conséquent %PATH%== s;s;u;c:\foo.
  • Dans la plupart des réponses à la nouvelle valeur est définie avec SETX "%PATH%" /m, mais le problème que @Wil S pointe est toujours là si PATH a une valeur à la fois le chemin d'accès système (HKLM) et le chemin d'accès utilisateur (HKLU). Certains programmes mis sur le HKLU-CHEMIN lors de l'installation. Pour éviter toute doublons, vous devriez obtenir la valeur de CHEMIN avec REG QUERY et puis ajouter votre nouvelle valeur.