1205 votes

Lister toutes les variables d'environnement à partir de la ligne de commande

Est-il possible d'énumérer todo des variables d'environnement à partir d'une invite de commande Windows ?

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

3 votes

Pour une description de chacun, voir ss64.com/nt/syntaxe-variables.html

1663voto

Jon Points 194296

Fais-le :

SET

Vous pouvez également faire SET prefix pour voir toutes les variables dont le nom commence par prefix .

Par exemple, si vous voulez lire uniquement derbydb dans les 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

31 votes

Cela me pousse à chercher un nom ?

58 votes

@KevinMeredith : Toutes les commandes du shell Windows sont insensibles à la casse.

17 votes

@CMCDragonkai utilisez-vous powershell ? Il semble qu'il ait piraté le jeu avec l'une de ses command-lets. C'est l'une de ses fonctionnalités les moins utiles ! J'ai posé une question sur la désactivation de cette fonction aquí

226voto

Fetchez la vache Points 859

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, ou bien

SET > output.txt

envoie la sortie vers un fichier output.txt que vous pouvez ouvrir dans Bloc-notes ou autre...

7 votes

Je n'avais aucune idée more existait sur Windows, +1

1 votes

C'est en fait intégré à certaines fonctions également. Dir, par exemple, affichera une page avec un /p.

189voto

user52028778 Points 4019

Pour lister toutes les variables d'environnement dans PowerShell :

Get-ChildItem Env:

Ou comme suggéré par l'utilisateur 797717 pour éviter la troncature de la sortie :

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

Fuente: Création et modification des variables d'environnement ( Conseil de la semaine pour Windows PowerShell )

94voto

Grant Thomas Points 28280

Il suffit de courir set de cmd .

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

1 votes

Cela ne semble pas fonctionner ces jours-ci (en 2021) ` $ set $ cmdlet Set-Variable à la position 1 du pipeline de commande $ Fournir des valeurs pour les paramètres suivants : $ Name[0] : $ Set-Variable : Impossible de lier l'argument au paramètre 'Name' car il s'agit d'un tableau vide. `

26voto

Hrishikesh Kadam Points 29081

Variables non développées -

Variables utilisateur -

reg query HKEY_CURRENT_USER\Environment

Variables du système -

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

Variables étendues -

Dans CMD -

SET

Dans Powershell -

Source - https://devblogs.microsoft.com/scripting/powertip-use-Windows-powershell-to-display-all-environment-variables/

dir env:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X