Sous 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 la JAVA_HOME
ou les PATH
variables)?
J'ai essayé avec echo $PATH
, echo PATH
et , $PATH
mais aucun de ces travaux.
echo %path:;=&echo.%
obtient la jolie liste de chemins séparés par des points-virgules. Fonctionne si une variable ne contient pas de caractères spéciaux tels que&
ou^
.path
Réponses:
Dans l'invite de commande Windows, 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 dans un fichier texte, entrez la commande
set > filename.txt
Apparenté, relié, connexe
la source
set
commande dans une invite de commande ne conserve pas la modification après la fermeture de la fenêtre de la console) qui la remplace.Pour compléter la réponse précédente, si vous utilisez Powershell,
echo %PATH%
cela ne fonctionnera pas. Vous devez utiliser la commande suivante à la place:echo $Env:PATH
la source
ls env:
pour répertorier toutes les variables d'environnementartifactory.user.name
?echo $Env:artifactory.user.name
ne fonctionne pas (soulignant suggère d'essayer de montrer laartifactory
variable)Information supplémentaire: Bien que SET fonctionne avec des variables globales ou système, vous souhaitez parfois écrire et lire des variables utilisateur, à l' aide de la commande SETX . SETX est inclus dans les installations de base de Windows commençant par Vista, mais était également disponible dans 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 Command 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 utilisateur à l'aide de SETX:
Pour définir une variable globale ou une variable système à l'aide de SETX:
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.
la source
De SET / ?:
Ainsi, par exemple, si vous souhaitez trouver la valeur de la variable d’environnement% PATH%, vous pouvez simplement taper
set path
.C'est 3 caractères plus court que
echo %PATH%
, mais notez qu'il énumère également d'autres variables commençant par "path" (par exemple PATHEXT).la source
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éfinirJAVA_HOME
comme variable d'environnement utilisateur pour pouvoir 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:-add to
%PATH%
Variable d'environnement système:-plier en ligne de commande:
echo %JAVA_HOME%
, et il a récupéré le chemin correct (avant de ne pas reconnaître);echo %PATH%
et il a extrait 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 !!
la source
Pour afficher le contenu d'une variable d'environnement, par exemple. chemin, à l'invite de commande, tapez:
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 tapé pour obtenir une réponse de l'ordinateur, duh!)
Les commandes ci-dessus sont pour cmd, pas powershell. Dans PowerShell, tapez:
echo $env:path
ouls 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 / les valeurs de toutes les variables contenant "java", tapez:
ls env:*java*
la source