web-dev-qa-db-fra.com

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

Dans Windows 7, lorsque je lance l'invite de commande, existe-t-il une commande permettant d'afficher le contenu d'une variable d'environnement (telle que les variables Java_HOME ou PATH)?

J'ai essayé avec echo $PATH, echo PATH et $PATH mais aucun de ceux-ci ne fonctionne.

444
Jonas

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

Pour obtenir la 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


En relation

497
RedGrittyBrick

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

110
Gerard Yin

En tant que bit d'information supplémentaire: Alors queSETfonctionne avec des variables globales ou système, vous souhaitez parfois écrire et lire des variables utilisateur, à l'aide de la commandeSETX. SETX est inclus dans les installations de base de Windows commençant par Vista, mais était également disponible sous Windows XP en installant le pack de ressources.

Une différence à propos de SETX réside toutefois dans le fait que vous ne pouvez pas lire la variable dans la même fenêtre de commande que celle que vous avez écrite. Vous devez écrire la commande SETX dans une fenêtre de commande ou Powershell, puis ouvrir une nouvelle fenêtre pour la lire à l'aide d'ECHO.

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

Pour définir une variable user à l'aide de SETX:

setx variable value

Pour définir une variable globale ou système à l'aide de SETX:

setx /m variable value

Pour lire une variable utilisateur ou globale:

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

echo %variable%
20
music2myear

De SET/?:

SET P

afficherait toutes les variables commençant par la lettre 'P'

Ainsi, par exemple, si vous souhaitez trouver la valeur de la variable d’environnement% PATH%, vous pouvez simplement taper set path.

Il s'agit de 3 caractères plus courts que echo %PATH%, mais notez qu'il répertorie également d'autres variables commençant par "path" (par exemple, PATHEXT).

8
AXO

La solution était un peu différente pour moi: elle ne reconnaît pas la variable d'environnement système Java_HOME; j'ai donc dû définir Java_HOME en tant que variable d'environnement utilisateur pour pouvoir utiliser% Java_HOME% dans la configuration des variables d'environnement système.

En reprenant, je devais:

-ajouter une variable d'environnement utilisateur: %Java_HOME% en tant que:

"C:\Program Files\Java\jdk1.8.0_25";

-add to %PATH% variable d'environnement système:

"%Java_HOME%\bin;"

-plier en ligne de commande:

echo %Java_HOME% et le chemin correct a été récupéré (avant qu'il ne soit pas reconnu); echo %PATH% et il a récupéré le "C:\Program Files\Java\jdk1.8.0_25\bin" composé avec la variable utilisateur% Java_HOME%;

Et cela a fonctionné pour moi. J'espère que ça aide !!

3
JoaoPT