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


Dans Windows 7, lorsque je lance l’invite de commande, existe-t-il une commande pour afficher le contenu d’une variable d’environnement (telle que la JAVA_HOME ou PATH variables)?

J'ai essayé avec echo $PATH, echo PATH et $PATH mais aucun de ces travaux.


384
2017-09-29 11:22


origine


-1, comme le la plupart ont voté et  community-faq sujet marqué dans le environment-variables marque contient la réponse, cette question ne montre aucun effort de recherche. - Daniel Beck♦
@Daniel: Je sais comment définir des variables d'environnement sous Windows, j'ouvre simplement les "Propriétés système"> "Avancé" et "Variables d'environnement". Donc, je ne m'attends pas à la réponse à ma question dans une question intitulée "Comment définir PATH et d'autres variables d'environnement?"parce que je le sais! je suis ne pas demander comment les définir. - Jonas
D'une certaine façon, en tant que l'un des auteurs de l'autre sujet, je n'ai pas remarqué le libellé exact depuis longtemps. J'ai édité ce sujet pour refléter son contenu réel. Je ne vais pas changer le vote cependant, à la fois parce que je ne peux pas, et parce que je reste sur mon évaluation que ce sujet ne montre aucun effort de recherche. - Daniel Beck♦
FWIW, Cinq ans plus tard, la recherche sur Google pour cette question m'a amené ici, pas à la question que vous avez liée. - prooffreader
Peut-être pertinent: stackoverflow.com/questions/1884071/... - Technophile


Réponses:


Dans Windows Command-Prompt, la syntaxe est la suivante: echo %PATH%

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

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


en relation


435
2017-09-29 11:26



Pourquoi cette valeur est-elle différente de celle que j'ai spécifiée dans les propriétés de l'ordinateur? - Johnny_D
@Johnny_D Il est probable que vous ayez une variable de portée utilisateur ou que vous avez une variable de portée de session (en utilisant le set commande à l'intérieur d'une invite de commande ne conserve pas la modification après la fermeture de la fenêtre de la console) qui la remplace. - Scott Chamberlain
@RedGrittyBrick, comment différenciez-vous ceux définis dans le système de ceux qui ne concernent que l'utilisateur actuel? - Pacerier
@Pacerier, ce serait une question distincte - RedGrittyBrick


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


91
2017-07-05 05:54



Aussi dans PS: ls env: pour lister toutes les variables d'environnement - George Mauer
Étant donné que PowerShell est désormais le shell par défaut des systèmes d'exploitation Windows modernes, il convient de le renforcer. Beaucoup trop de réponses là-bas qui ne fonctionnent tout simplement plus sous Windows moderne. - Lev
@Lev. Quelle version avez-vous qui n'a pas cmd? - Mad Physicist


En complément d'information: ENSEMBLE fonctionne avec des variables globales ou système, parfois vous voulez écrire et lire des variables utilisateur, et ceci avec la SETX commander. SETX est inclus dans les installations de base de Windows à partir de Vista, mais était également disponible dans Windows XP en installant le pack de ressources.

Une différence à propos de SETX est que vous ne pouvez pas lire la variable dans la même fenêtre de commande que celle dans laquelle vous l'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 avec ECHO.

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

Pour définir un utilisateur variable utilisant SETX:

setx variable value

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

setx /m variable value

Pour lire un utilisateur ou une variable globale:

Rappelez-vous que vous devez ouvrir une nouvelle fenêtre Command ou Powershell pour lire cette variable.

echo %variable%

16
2017-10-28 20:44





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.

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


7
2017-07-03 11:22





La solution était un peu différente pour moi: elle ne reconnaîtrait pas la variable d'environnement système JAVA_HOME, donc je devais mettre JAVA_HOME en tant que variable d'environnement utilisateur, de sorte que je puisse utiliser% JAVA_HOME% dans la configuration de la variable d'environnement système.

En reprenant, je devais:

-add une variable d'environnement utilisateur: %JAVA_HOME% comme:

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

-ajouter à %PATH% variable d'environnement système:

"%JAVA_HOME%\bin;"

-latter en ligne de commande:

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

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


3
2018-01-26 09:38