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.
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
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
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%
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).
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 !!