Est-il possible de répertorier toutes les variables d'environnement à partir d'une invite de commande Windows?
Quelque chose d'équivalent à PowerShell gci env:
(ou ls env:
ou dir env:
).
Est-il possible de répertorier toutes les variables d'environnement à partir d'une invite de commande Windows?
Quelque chose d'équivalent à PowerShell gci env:
(ou ls env:
ou dir env:
).
Réponses:
Faites juste:
SET
Vous pouvez également SET prefix
voir toutes les variables dont le nom commence par prefix
.
Par exemple, si vous souhaitez lire uniquement derbydb à partir des variables d'environnement, procédez comme suit:
set derby
... et vous obtiendrez ce qui suit:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon a la bonne réponse, mais pour élaborer un peu plus avec du sucre syntaxique ..
SET | more
vous permet de voir les variables une page à la fois, plutôt que l'ensemble du lot, ou
SET > output.txt
envoie la sortie dans un fichier output.txt que vous pouvez ouvrir dans le Bloc - notes ou autre chose ...
more
existait sur Windows, +1
Pour répertorier toutes les variables d'environnement dans PowerShell:
Get-ChildItem Env:
Ou comme suggéré par user797717 pour éviter la troncature de sortie:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Source: création et modification de variables d'environnement ( astuce Windows PowerShell de la semaine )
for /f "tokens=1,2 delims==" ...
qui devient très compliqué ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
au lieu de cela Get-ChildItem Env:
, plus facile à retenir
Exécutez simplement à set
partir de cmd
.
Affiche, définit ou supprime des variables d'environnement. Utilisé sans paramètres, set affiche les paramètres d'environnement actuels.
Vous pouvez utiliser SET
en cmd
Pour afficher la variable actuelle, tout SET
est assez
Pour afficher certaines variables telles que «PATH», utilisez SET PATH
.
Pour obtenir de l'aide, tapez set /?
.
Ne perdez pas de temps. Recherchez-le dans le registre:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
renvoie moins que la commande SET.
REG_EXPAND_SZ
clés non développées . Par exemple reg query "HKCU\Environment"
, me montre que ma %TEMP%
variable dépend de la valeur de %USERPROFILE%
, donc si cette valeur change, la valeur de %TEMP%
. En revanche, SET
revient juste"C:\Users\mpag\AppData\Local\Temp"
Si vous souhaitez voir la variable d'environnement que vous venez de définir, vous devez ouvrir une nouvelle fenêtre de commande.
Les variables définies avec les variables setx ne seront disponibles que dans les futures fenêtres de commandes, et non dans la fenêtre de commandes actuelle. ( Setx, exemples )
Comme mentionné dans d'autres réponses, vous pouvez utiliser set
pour répertorier toutes les variables d'environnement ou utiliser
set [environment_variable]
pour obtenir une variable spécifique avec sa valeur.
set [environment_variable]=
peut être utilisé pour supprimer une variable de l'espace de travail.