764 votes

Comment puis-je afficher le contenu d'une variable d'environnement à partir de l'invite de commande dans Windows 7 ?

Sous Windows 7, lorsque je démarre l'invite de commandes, y a-t-il une commande pour afficher le contenu d'une variable d'environnement (comme les variables JAVA_HOME ou PATH) ?

J'ai essayé avec echo $PATH, echo PATH et $PATH mais aucune de ces commandes ne fonctionne.

30 votes

@Daniel: Je sais comment définir les variables d'environnement dans Windows, j'ouvre simplement les "Propriétés système" > "Avancé" et "Variables d'environnement". Donc je ne m'attends pas à ce que la réponse à ma question soit dans une question intitulée "Comment définir le chemin d'accès et d'autres variables d'environnement?", car je le sais déjà! Je ne demande pas comment les définir.

0 votes

6 votes

echo %path:;=&echo.% obtient la jolie liste des chemins séparés par des points-virgules. Fonctionne si une variable ne contient pas de caractères spéciaux comme & ou ^.

829voto

RedGrittyBrick Points 78148

Dans l'invite de commandes Windows, la syntaxe est echo %PATH%

Pour obtenir une liste de toutes les variables d'environnement, entrez la commande set

Pour envoyer ces variables dans un fichier texte, entrez la commande set > filename.txt


Liens

3 votes

Pourquoi cette valeur est-elle différente de ce que j'ai spécifié dans les propriétés de l'ordinateur ?

2 votes

@Johnny_D Il est probable que vous ayez une variable à portée utilisateur ou une variable à portée de session (en utilisant la commande set à l'intérieur d'une fenêtre d'invite de commandes ne conserve pas les modifications après la fermeture de la fenêtre de console) qui la remplace.

0 votes

@RedGrittyBrick, Comment différenciez-vous ceux définis dans tout le système par rapport à ceux qui sont seulement pour l'utilisateur actuel?

269voto

Gerard Yin Points 2355

Pour compléter la réponse précédente, si vous utilisez Powershell echo %PATH% ne fonctionnerait pas. Vous devez plutôt utiliser la commande suivante: echo $Env:PATH

45 votes

Aussi en PS: ls env: pour lister toutes les variables d'environnement

4 votes

Depuis PowerShell est maintenant la coquille par défaut dans les systèmes d'exploitation Windows modernes, cela doit être voté plus haut. Il y a beaucoup trop de réponses là-bas qui ne fonctionnent tout simplement plus sur les systèmes Windows modernes.

3 votes

@Lev. Quelle version as-tu qui n'a pas cmd?

39voto

music2myear Points 38573

En tant qu'information supplémentaire : Alors que SET fonctionne avec des variables globales ou système, parfois vous voulez écrire et lire des variables utilisateur, et cela se fait avec la commande SETX. SETX est inclus dans les installations de base de Windows à partir de Vista, mais était également disponible dans Windows XP en installant le Resource Pack.

Une différence cependant à propos de SETX est que vous ne pouvez pas lire la variable dans la même fenêtre de commande où vous l'avez écrite. Vous devez écrire la commande SETX dans une fenêtre de Command ou Powershell, puis ouvrir une nouvelle fenêtre pour la lire en utilisant ECHO.

SETX peut aussi écrire des variables globales ou système.

Pour définir une variable utilisateur en utilisant SETX :

setx variable valeur

Pour définir une variable globale ou système en utilisant SETX :

setx /m variable valeur

Pour lire une variable utilisateur ou globale :

N'oubliez pas, vous devez ouvrir une nouvelle fenêtre de Command ou Powershell pour lire cette variable.

echo %variable%

9voto

Zimba Points 753

Pour afficher le contenu d'une variable d'environnement par exemple path, tapez la commande suivante dans l'invite de commandes : echo %path%
Pour afficher les valeurs sur des lignes séparées, tapez : set
Pour afficher toutes les variables commençant par "h", tapez : set h
(Appuyez sur Entrée après avoir saisi pour obtenir la réponse de l'ordinateur, évidemment!)

Les commandes ci-dessus sont pour cmd, pas pour powershell. En powershell, tapez : echo $env:path ou ls env:path
Pour afficher sur des lignes séparées, tapez : ls env:
Pour afficher toutes les variables commençant par "h", tapez : ls env:h*
Pour afficher le contenu/valeurs de toutes les variables contenant "java", tapez : ls env:*java*

9voto

Bar Horing Amir Points 261

Powershell:

echo $Env:PATH

Invite de commandes :

echo $Env:%PATH%

sur l'invite de commandes, %PATH% fonctionnera également

0 votes

Il n'y a pas de $Env sur cmd.exe. Utilisez simplement la commande path ou echo %PATH%.

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