Comment imprimer les variables d'environnement dans Windows PowerShell
- Qu’est-ce qu’une variable d’environnement ?
- Utilisation de la variable d’environnement PowerShell
-
Impression de toutes les variables d’environnement en utilisant la commande
Get-ChildItem
- Conclusion

Dans cette exploration détaillée, nous plongeons dans le monde complexe des variables d’environnement dans Windows PowerShell, un outil puissant dans l’arsenal de tout développeur ou administrateur système. Les variables d’environnement sont plus que de simples paramètres ; elles constituent l’épine dorsale de la manière dont notre système d’exploitation et nos applications communiquent et fonctionnent efficacement.
Comprendre et manipuler ces variables peut avoir un impact significatif sur le comportement de notre système et notre maîtrise de l’interface de ligne de commande.
Tout au long de cet article, nous allons non seulement introduire le concept de variables d’environnement dans PowerShell, mais aussi démontrer des moyens pratiques d’interagir avec elles. De la récupération de variables spécifiques à l’exportation d’une liste complète, notre parcours nous équipera des compétences nécessaires pour gérer et utiliser efficacement ces composants système critiques.
Qu’est-ce qu’une variable d’environnement ?
Les variables d’environnement dans Windows PowerShell représentées sous Env:
jouent un rôle essentiel dans le stockage d’informations qui affectent le fonctionnement des divers programmes et du système d’exploitation lui-même. Ces variables englobent un large éventail de données, telles que le chemin du système d’exploitation, l’emplacement du répertoire d’installation de Windows et le nombre de processus actuellement utilisés par le système d’exploitation, entre autres.
Explorons comment nous pouvons interagir avec ces variables d’environnement dans PowerShell.
Utilisation de la variable d’environnement PowerShell
Pour récupérer une variable d’environnement spécifique dans PowerShell, nous utilisons la variable $Env:
suivie du nom de la variable que nous souhaitons accéder.
Considérons la variable d’environnement PATH
, une variable d’environnement essentielle qui permet au système d’exploitation de localiser des fichiers exécutables depuis l’interface de ligne de commande. Pour voir les paramètres PATH
actuels, nous utilisons la commande suivante.
Code Exemple :
$env:PATH
Nous utilisons d’abord $env:PATH
pour accéder directement à la variable d’environnement PATH
. Cette variable est cruciale pour déterminer où le système d’exploitation recherche des fichiers exécutables.
Lorsque nous exécutons $env:PATH
, nous recevons une sortie répertoriant des répertoires tels que C:\Windows\system32
et d’autres, indiquant où le système cherche des fichiers exécutables.
Sortie :
Impression de toutes les variables d’environnement en utilisant la commande Get-ChildItem
Pour un aperçu complet de toutes les variables d’environnement, nous employons le cmdlet Get-ChildItem
. Cette commande répertorie toutes les variables d’environnement disponibles dans votre session PowerShell.
Get-ChildItem Env:
Dans notre utilisation de la commande Get-ChildItem Env:
dans Windows PowerShell, nous répertorions efficacement toutes les variables d’environnement présentes dans la session actuelle. Cette commande est semblable à un inventaire des paramètres et configurations que le système d’exploitation et les applications utilisent.
En exécutant Get-ChildItem Env:
, nous sommes présentés avec une liste complète, y compris le nom de chaque variable et sa valeur.
Sortie :
Impression des variables d’environnement avec le piping
La flexibilité de PowerShell nous permet de combiner Get-ChildItem
avec d’autres commandes en utilisant le piping. Par exemple, pour exporter une liste de toutes les variables d’environnement vers un fichier CSV, nous pouvons exécuter :
Get-ChildItem Env: | select Name | Export-Csv -Path \env_variables.txt -NoTypeInformation
Tout d’abord, nous employons Get-ChildItem Env:
pour récupérer toutes les variables d’environnement, tout comme nous le ferions pour lister des fichiers dans un répertoire. En utilisant le piping (|
) sur cette sortie vers select Name
, nous nous concentrons uniquement sur les noms de ces variables, omettant leurs valeurs pour un aperçu plus propre et plus concis.
Enfin, nous canalisons cette liste raffinée dans Export-Csv
pour créer un fichier CSV à C:\path\env_variables.txt
, choisissant d’exclure les informations de type avec -NoTypeInformation
.
Sortie :
Impression de variables d’environnement spécifiques
Nous pouvons également imprimer une variable d’environnement spécifique en utilisant la commande native Get-ChildItem
. Essayez d’exécuter la commande d’exemple ci-dessous pour imprimer le chemin du fichier HOME
.
Get-ChildItem Env:HOME
Nous utilisons la commande Get-ChildItem Env:HOME
pour cibler spécifiquement et récupérer les informations sur la variable d’environnement HOME
. Cette commande est semblable à un zoom sur un aspect particulier de l’environnement de notre système, nous permettant de comprendre où le répertoire HOME
est défini.
En exécutant cette commande, nous recevons des informations détaillées sur la variable HOME
, qui inclut généralement son nom, sa valeur et parfois des détails supplémentaires selon la configuration du système.
Sortie :
Impression des variables d’environnement utilisant des alias
PowerShell fournit plusieurs alias pour les cmdlets couramment utilisés afin de rationaliser le processus d’exécution des commandes.
Ceux-ci peuvent être particulièrement utiles pour les utilisateurs en transition depuis d’autres environnements de ligne de commande ou pour simplifier la syntaxe des commandes.
Code Exemple :
Get-Alias -Definition Get-ChildItem
Cette commande révèle tous les alias associés à Get-ChildItem
, qui est un cmdlet polyvalent utilisé pour lister les éléments dans un répertoire, y compris les variables d’environnement. En exécutant ceci, nous obtenons un aperçu de noms de commandes plus intuitifs ou familiers, comme dir
, ls
, et gci
, que nous pouvons utiliser de manière interchangeable avec Get-ChildItem
.
Sortie :
Pour cette raison, nous pouvons utiliser les commandes dir
, gci
et ls
en échange du cmdlet natif Get-ChildItem
.
Code Exemple :
dir env:
gci env: | select name
ls env:USERSPROFILE | Export-Csv -Path env_variables.txt -NoTypeInformation
Nous utilisons trois commandes distinctes mais liées : dir env:
, gci env: | select name
, et ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation
.
Avec dir env:
, nous répertorions essentiellement toutes les variables d’environnement, en utilisant dir
comme alias pour Get-ChildItem
. Cela nous offre une vue rapide et complète des paramètres d’environnement.
En passant à gci env: | select name
, nous affinons notre approche en ne listant pas seulement les variables d’environnement en utilisant gci
(un autre alias pour Get-ChildItem
), mais en canalisant également la sortie vers select name
pour extraire uniquement les noms de ces variables, fournissant une sortie plus propre et plus ciblée.
Enfin, ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation
va encore plus loin. Ici, nous utilisons ls
(encore un autre alias) pour cibler une variable spécifique (ALLUSERSPROFILE
), puis nous exportons ses détails vers un fichier CSV, choisissant un chemin spécifique et excluant les informations de type pour plus de simplicité.
Sortie :
Conclusion
Alors que nous concluons notre parcours à travers la manipulation et la gestion des variables d’environnement dans Windows PowerShell, il est évident que ces variables sont plus que de simples paramètres ; elles sont des composants essentiels qui orchestrent le bon fonctionnement de nos systèmes. Notre exploration nous a équipé d’informations précieuses et de compétences pratiques, de la récupération de variables d’environnement spécifiques à l’emploi d’alias pour une exécution de commandes simplifiée.
La capacité de non seulement comprendre, mais aussi de manipuler ces variables est une compétence indispensable dans le domaine de l’administration système et du développement logiciel. Nous avons vu de première main comment la polyvalence de PowerShell permet des enquêtes approfondies et une personnalisation de notre environnement informatique.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn