Définir les variables d'environnement PATH dans Windows PowerShell
-
Utilisez
$Env:PATH
pour définir les variables d’environnement PATH dans Windows PowerShell -
Utilisation de la méthode
[Environment]
pour définir les variables d’environnement PATH dans Windows PowerShell
La variable PATH
est une variable d’environnement système que votre système d’exploitation utilise pour localiser les exécutables à partir de l’interface de ligne de commande. Nous l’utilisons généralement pour développer divers programmes avec différents types de langages de programmation. Cependant, la configuration dans l’environnement PowerShell est assez différente.
Utilisez $Env:PATH
pour définir les variables d’environnement PATH dans Windows PowerShell
Habituellement, nous pouvons définir la variable PATH
en naviguant dans le panneau de configuration de notre système d’exploitation. Cependant, dans Windows PowerShell, nous pouvons générer tous nos chemins de fichiers à l’aide de la variable d’environnement $Env:PATH
.
Exemple de code :
Write-Output $Env:PATH
Production :
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Windows\System32\WindowsPowerShell\v1.0\
Nous utiliserons également $Env:PATH
pour définir nos variables d’environnement PATH
dans PowerShell.
Avant de commencer, enregistrez une copie de votre variable PATH
existante en exécutant l’extrait ci-dessous.
$Env:PATH >> Env_Path.txt
D’autres logiciels s’appuient également sur la variable d’environnement PATH
, et l’écraser accidentellement peut entraîner plusieurs problèmes. L’exécution de la syntaxe ci-dessus servira de sauvegarde principale pour vos valeurs de variable d’environnement.
Pour définir un nouveau chemin, vous devrez ajouter votre nouveau chemin à la variable en effectuant une simple opération de chaîne.
$Env:PATH += ";C:\Program Files\Scripts"
N’oubliez pas d’ajouter le point-virgule (;
), qui servira de séparateur entre vos chemins de fichiers, et l’opérateur plus (+
) pour ajouter la valeur à la variable.
Si vous avez besoin que votre nouveau chemin soit appelé en premier avant les chemins prédéterminés, vous pouvez l’insérer au début en utilisant la syntaxe ci-dessous.
$Env:PATH = "C:\Program Files\Scripts;$Env:PATH"
L’utilisation de la variable $Env:PATH
ne modifiera que temporairement la variable d’environnement PATH
dans une session PowerShell. La fermeture de la fenêtre PowerShell ramènera la variable d’environnement PATH
à son état prédéterminé.
Pour changer définitivement la valeur de notre variable d’environnement PATH
, nous pouvons utiliser la méthode suivante ci-dessous.
Utilisation de la méthode [Environment]
pour définir les variables d’environnement PATH dans Windows PowerShell
Une autre façon de modifier les variables d’environnement PATH
consiste à utiliser la variable [Environment]
, qui utilisera les éléments de base du framework .NET.
N’oubliez pas que cela modifiera les variables d’environnement PATH
de façon permanente. Il sera persistant dans tous les environnements de script.
Pour modifier la variable d’environnement PATH
, exécutez la syntaxe suivante ci-dessous.
[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:\Program Files\Scripts", [EnvironmentVariableTarget]::Machine)
La fonction [Environment]::SetEnvironmentVariable
dans la syntaxe ci-dessus a trois paramètres.
- Le type de variable d’environnement à modifier, dans ce cas, est
PATH
. - La nouvelle valeur de la variable d’environnement.
- Et la cible de la variable d’environnement, qui spécifiait l’emplacement de la variable d’environnement. (Niveau Machine, Utilisateur ou Processus)
Obtenir la sortie de $Env:PATH
en utilisant maintenant Write-Output
reflétera l’ancienne variable d’environnement PATH
avant le changement. Fermez votre fenêtre PowerShell actuelle et ouvrez-en une nouvelle pour mettre à jour et voir le résultat.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn