web-dev-qa-db-fra.com

Définition et obtention de variables d'environnement Windows à partir de l'invite de commande?

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:

203
Shane

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

232
ChrisF

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.

33
Minh Chau
setx program "C:\Program Files" /M

/ M pour définir le niveau de la variable d'environnement système au lieu du niveau utilisateur, comme @Minh Chau answer

Test  enter image description here

RESTARTligne de commande (si vous ne redémarrez pas la ligne de commande, la variable d'environnement ne fonctionnera pas)

 enter image description here

9
Phan Van Linh

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.

1
Abhishek Gurjar

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.

1
DFSFOT

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.

1
Himanshu Singh

Utilisation de CMD pour définir les variables d’environnement du système Windows: -

 enter image description here

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.

  1. Pour afficher toutes les variables d’environnement disponibles, tapezSETet appuyez sur Entrée
  2. Pour voir une valeur ou un chemin de variable d’environnement: Tapez set nom de la variable par exemple, set Java vous montrera le chemin ou la valeur de la variable de chemin.
  3. Pour modifier la variable d'environnement: type set nom de la variable = variable content par exemple, pour définir la valeur de la variable Java chemin type set chemin = C:\jdk\bin ou quelle que soit votre adresse.
  4. Pour définir une valeur vide: Si vous souhaitez définir une variable comme étant vide, tapez set nom de variable = .
  5. Pour ajouter des variables à la variable: Tapez set nom de la variable =% nom de la variable%; contenu variable. Par exemple set path =% path%; c:\programfiles\program.exe pour ajouter c:\programfiles\program.exe au chemin. % path% est la variable d'environnement.
0
Suyash Tiwari

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.)

0
Tim Bailen