2009-12-06 21:52:22 +0000 2009-12-06 21:52:22 +0000
226
226

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 :

Réponses (6)

260
260
260
2009-12-06 21:58:09 +0000

Pour rendre la variable d'environnement accessible à l'échelle mondiale, vous devez la définir dans le registre. Comme vous l'avez réalisé en utilisant simplement :

set NEWVAR=SOMETHING

, vous la définissez simplement dans l'espace de processus actuel. Selon cette page vous pouvez utiliser la commande setx :

setx NEWVAR SOMETHING

setx est intégré dans Windows 7, mais pour les versions plus anciennes, il peut n'être disponible que si vous installez le Windows Resource Kit

36
36
36
2014-08-26 10:37:26 +0000

Nous pouvons également utiliser “setx var variable /M” pour définir le var au niveau de la variable d'environnement système au lieu du niveau utilisateur.

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

11
11
11
2017-02-08 14:54:39 +0000
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 la réponse @Minh Chau

Test

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

2
2
2
2017-03-09 05:06:52 +0000

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

Tous les codes CMD et les variables système couramment utilisés sont donnés ici : Set Windows system environment variables using CMD ](http://www.mindxmaster.com/2017/03/modify-add-windows-system-environment-variables.html).

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 d'accès de java installé sur votre système d'exploitation Windows.

2
2
2
2018-11-13 19:42:06 +0000

Vous pouvez utiliser setx env var [/M] comme mentionné ci-dessus. S'il ne prend pas effet, vous pouvez utiliser refreshenv pour rafraîchir les variables d'environnement. Vous n'avez pas besoin de redémarrer votre ordinateur, explorer.exe ou votre invite de commande pour faire cela.

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

0
0
0
2017-05-18 19:35:20 +0000

Je tiens à 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 “Remote Registry” doit être exécuté sur la machine cible, sinon vous recevrez un message “ERROR : The specified operation could not be completed”

(j'ai demandé à Microsoft de mettre à jour leur article de TechNet sur setx pour y inclure cette information).