Je veux définir une variable d'environnement à partir de la commande Invite et pouvoir ensuite y accéder globalement (par exemple, je devrais la voir en allant dans 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:
Pour rendre la variable d'environnement accessible globalement, vous devez la définir dans le registre. Comme vous l'avez compris, utilisez simplement:
set NEWVAR = QUELQUE CHOSE
vous le définissez simplement dans l'espace de processus actuel.
Selon cette page vous pouvez utiliser la commande setx
:
setx NEWVAR QUELQUE CHOSE
setx
est intégré à Windows 7, mais pour les versions plus anciennes, il est possible que vous ne le soyez si vous installez le Kit de ressources Windows
Nous 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.
Vieux fil je suis tombé sur,
Comme mentionné dans @ChrisF answer, vous pouvez définir une variable à l'aide de la commande set
ou setx
.
Et pour récupérer les valeurs que vous pouvez utiliser
>set variable_name
Et vous pouvez vider toutes les variables d'environnement avec des valeurs en utilisant la commande set comme ceci sans donner de paramètre.
>set
Et pour désactiver la variable, nous pouvons utiliser
>set variable_name=
En ne donnant aucune valeur, nous pouvons supprimer la variable de l'espace actuel.
Vous pouvez utiliser setx env var [/M]
comme mentionné ci-dessus. Si cela ne prend pas effet, vous pouvez utiliser refreshenv
pour actualiser les variables d'environnement. Vous n'avez pas à redémarrer votre ordinateur, Explorer.exe ou votre invite de commande pour le faire.
Les variables système peuvent être définies via CMD et le registre. Par ex. requête "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Gestionnaire de session\Environment"/v PATH
Tous les codes CMD et variables système couramment utilisés sont indiqués ici: Définissez les variables d'environnement 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.
Utilisation de CMD pour définir les variables d’environnement du système Windows: -
Pour définir la variable à l'aide de CMD, vous devez saisir différents codes. J'ai mentionné tous les codes CMD possibles pour modifier ou ajouter des variables d'environnement système Windows par CMD. Consultez la liste complète des codes ci-dessous. Ouvrez d'abord CMD et commencez à saisir les codes mentionnés ci-dessous. Les codes sont enGRASlettre.
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.)