web-dev-qa-db-fra.com

Répertorie toutes les variables d'environnement à partir de la ligne de commande?

J'aimerais savoir s'il est possible de répertorier TOUTES les variables d'environnement à partir de l'invite de commande de Windows.

Quelque chose d'équivalent à gci env: (ou ls env: ou dir env: de PowerShell).

849
Nicola Cossu

Il suffit de faire:

SET

Vous pouvez également utiliser SET prefix pour afficher 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
1257
Jon

Jon a la bonne réponse, mais il faut élaborer un peu plus avec du sucre syntaxique.

SET | more

vous permet de voir les variables une page à la fois, plutôt que le lot entier, ou

SET > output.txt

envoie la sortie dans un fichier output.txt que vous pouvez ouvrir dans le bloc-notes ou autre chose ...

152
Fetchez la vache

Pour lister 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: https://technet.Microsoft.com/en-us/library/ff730964.aspx

87
user52028778

Exécutez simplement set à partir de cmd.

Affiche, définit ou supprime les variables d'environnement. Utilisé sans paramètres, set affiche les paramètres d’environnement actuels.

76
Grant Thomas

Je dirais que la commande SET n’imprime pas vraiment toutes les variables environnementales. Par exemple, nous pouvons faire écho à des variables telles que CD, DATE, TIME, mais elles ne sont pas répertoriées dans la sortie SET.

Il serait intéressant d’obtenir une liste complète de variables pouvant être utilisées pour l’écriture par lots, par exemple.

14
Ievgen

Vous pouvez utiliser SET dans cmd

Pour afficher la variable actuelle, il suffit que SET

Pour afficher certaines variables telles que 'PATH', utilisez SET PATH.

Pour obtenir de l'aide, tapez set /?.

12
Boyce Field

Si vous voulez 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 sont disponibles que dans les futures fenêtres de commande, pas dans la fenêtre de commande actuelle." ( https://technet.Microsoft.com/en-us/library/cc755104 (v = ws.11) .aspx # BKMK_examples )

4
captain puget

ne perdez pas de temps pour le rechercher dans le registre

requête reg "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

retourne moins que la commande set

4
Paweł Piwowar

Comme mentionné dans d'autres discussions, vous pouvez utiliser set pour lister toutes les variables d'environnement ou utiliser

set [environment_varible] pour obtenir une variable spécifique avec une valeur.

set [environment_varible]= peut être utilisé pour supprimer une variable de l'espace.

4
Abhishek Gurjar