Je souhaite définir une variable d'environnement à partir de l'invite de commande, puis pouvoir y accéder de manière globale (par exemple, je devrais la voir en accédant à Système -> Variables d'environnement).
Lorsque j'utilise la commande set, elle n'est pas accessible dans une nouvelle session cmd.
set NEWVAR=SOMETHING
echo %NEWVAR%
Questions connexes:
Réponses:
Pour rendre la variable d'environnement accessible globalement, vous devez la définir dans le registre. Comme vous l'avez compris, utilisez simplement:
vous le définissez simplement dans l'espace de processus actuel.
Selon cette page, vous pouvez utiliser la
setx
commande:setx
est intégré à Windows 7, mais pour les versions plus anciennes, il est possible qu'il ne soit disponible que si vous installez le Kit de ressources Windowsla source
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"
fonctionnera. Maissetx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45
vous donnera des erreurs de syntaxeNous pouvons également utiliser "setx var variable / M" pour définir var au niveau de la variable d'environnement système au lieu du niveau utilisateur.
Remarque: cette commande doit être exécutée en tant qu'administrateur.
la source
/ M pour définir le niveau de la variable d'environnement système au lieu du niveau utilisateur, comme @Minh Chau answer
Tester
RESTART en ligne de commande (si vous ne redémarrez pas la ligne de commande, la variable d'environnement ne fonctionnera pas)
la source
Vous pouvez utiliser
setx env var [/M]
comme mentionné ci-dessus. Si cela ne prend pas effet, vous pouvez utiliserrefreshenv
pour actualiser les variables d'environnement. Vous n'avez pas besoin de redémarrer votre ordinateur, explorer.exe ou votre invite de commande pour le faire.Edit: Apparemment, refreshenv ne vient pas naturellement avec Windows, voici donc la source: https://pastebin.com/1fJqA0pT
Enregistrez-le sous RefreshEnv.cmd et placez-le dans un dossier inclus dans vos variables d'environnement PATH.
la source
Les variables système peuvent être définies via CMD et le registre. Par exemple. requête reg "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gestionnaire de sessions \ Environment" / v PATH
Tous les codes CMD et variables système couramment utilisés sont indiqués ci-dessous: Définissez les variables d'environnement du système Windows à l'aide de CMD .
Ouvrez CMD et tapez Set
Vous obtiendrez toutes les valeurs de la variable système.
Tapez set java pour connaître les détails du chemin de java installé sur votre système d’exploitation Windows.
la source
Je veux ajouter que si vous utilisez le paramètre / s avec setx afin de définir des variables d’environnement sur un ordinateur distant, le service "Registre distant" doit être exécuté sur la machine cible, sinon vous recevrez un "ERREUR: Le l'opération spécifiée n'a pas pu être terminée. "
(J'ai demandé à Microsoft de mettre à jour leur article TechNet sur setx pour inclure ces informations.)
la source