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).
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
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 ...
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
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.
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.
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 /?
.
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 )
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
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.