Définir les variables d'environnement PATH dans Windows PowerShell

Marion Paul Kenneth Mendoza 30 janvier 2023
  1. Utilisez $Env:PATH pour définir les variables d’environnement PATH dans Windows PowerShell
  2. Utilisation de la méthode [Environment] pour définir les variables d’environnement PATH dans Windows PowerShell
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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn