288 votes

Définir et obtenir des variables d'environnement Windows à partir de l'invite de commande ?

Je veux définir une variable d'environnement à partir de l'invite de commande 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 :

2 votes

Setx valeur de la variable - puis redémarrer l'Invite de commande

0 votes

Ceci est entièrement documenté ici, pour la ligne de commande + powershell - dowdandassociates.com/blog/content/

336voto

alastairs Points 3045

Pour que la variable d'environnement soit accessible globalement, vous devez la définir dans le registre. Comme vous l'avez compris en utilisant simplement :

set NEWVAR=SOMETHING

vous le définissez simplement dans l'espace de processus actuel.

Selon le cette page vous pouvez utiliser le setx commande :

setx NEWVAR SOMETHING

setx est intégrée à Windows 7, mais pour les versions plus anciennes, elle peut n'être disponible que si vous installez l'application Kit de ressources Windows

45voto

Minh Chau Points 461

Nous pouvons également utiliser "setx var variable /M" pour placer la variable au niveau de la variable d'environnement du système plutôt qu'au niveau de l'utilisateur.

Note : Cette commande doit être exécutée en tant qu'administrateur.

27voto

Linh Points 371
setx program "C:\Program Files" /M

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

Test enter image description here

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

enter image description here

8voto

DFSFOT Points 181

Vous pouvez utiliser setx env var [/M] comme indiqué ci-dessus. Si cela n'a pas d'effet, vous pouvez utiliser refreshenv pour actualiser les variables d'environnement. Il n'est pas nécessaire de redémarrer l'ordinateur, explorer.exe ou l'invite de commande pour ce faire.

Edit : apparemment refreshenv ne vient pas naturellement avec Windows, donc voici la source : https://pastebin.com/1fJqA0pT
Enregistrez sous RefreshEnv.cmd et placez-le dans un dossier inclus dans vos variables d'environnement PATH.

5voto

Himanshu Singh Points 51

Les variables du système peuvent être définies par le biais de la CMD et de la base de registre. Par ex. reg query "HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Gestionnaire \Environment " /v PATH

Tous les codes CMD et variables système couramment utilisés sont indiqués ici : Définir les variables d'environnement du système Windows à l'aide de CMD .

Ouvrez CMD et tapez Fixer

Vous obtiendrez toutes les valeurs de la variable système.

Type set java pour connaître le chemin d'accès à Java installé sur votre système d'exploitation Windows.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X