Il est facile d’ajouter ou de modifier une variable d’environnement à l’aide de l’invite de commande (CMD), mais sa suppression est beaucoup plus compliquée. Voici quelques façons différentes de le faire.
Table des matières
Ajouter ou modifier une variable d’environnement
Tout d’abord, vous devez lancer l’invite de commande ou CMD en tant qu’administrateur. Cliquez sur Démarrer, tapez “cmd” dans la zone de recherche, puis cliquez sur “Exécuter en tant qu’administrateur”.
Remarque: Toute variable d’environnement utilisateur peut être définie ou modifiée dans une fenêtre d’invite de commande normale, mais la modification des variables d’environnement à l’échelle du système nécessite une invite de commande élevée.
Il existe deux manières différentes de définir des variables d’environnement.
Définir temporairement une variable d’environnement
Le premier utilise la commande set. Set définit une variable d’environnement uniquement dans le processus dans lequel elle est définie – en d’autres termes, la variable ne fonctionne que dans la fenêtre ouverte ou le script qui la contient.
Voici un exemple : Supposons que vous souhaitiez créer une variable d’environnement appelée LifeAnswerVar et définir sa valeur sur 42. La commande serait set LifeAnswerVar=42
†
Tant que cette fenêtre est ouverte, LifeAnswerVar a la valeur 42.
Lorsqu’elle est fermée, la variable d’environnement et sa valeur sont supprimées.
La même méthode fonctionne si vous souhaitez modifier temporairement une variable système Windows existante. Tout ce que vous avez à faire est de remplacer la variable système que vous souhaitez modifier par LifeAnswerVar et la valeur que vous souhaitez attribuer au lieu de 42.
Par exemple, si vous souhaitez déplacer le dossier TMP vers C:\Example Folder, entrez la commande set TMP=C:\"Example Folder"
†
La première ligne, set TMP
, affiche la valeur actuelle de TMP. La deuxième ligne attribue une nouvelle valeur à TMP. La troisième ligne confirme qu’elle a été modifiée.
Définition permanente d’une variable d’environnement
La deuxième méthode utilise setx. Setx définit en permanence les variables d’environnement Windows. Ils persistent entre les fenêtres et entre les redémarrages et sont écrits dans le registre Windows. Ces variables d’environnement peuvent être définies pour un utilisateur spécifique ou pour une utilisation à l’échelle du système.
L’ordre setx ExVar1 Tomato /m
créera une nouvelle variable d’environnement appelée ExVar1 et lui attribuera la valeur “Tomato”. L’argument /m spécifie que la nouvelle variable doit être à l’échelle du système, pas seulement pour l’utilisateur actuel.
Utilisez exactement la même commande pour modifier une variable d’environnement existante, en remplaçant ExVar1 par le nom de la variable que vous souhaitez modifier.
Remarque: Si vous utilisez setx pour modifier une variable et set pour afficher la valeur de la variable, set n’affichera pas la valeur correcte tant qu’une nouvelle fenêtre d’invite de commande ne s’ouvrira pas.
Pour ajouter ou modifier une variable d’environnement utilisateur, omettez l’argument /m de la commande.
Supprimer une variable d’environnement
Supprimer une variable d’environnement est légèrement plus difficile que d’ajouter ou de modifier une variable d’environnement.
Remarque: Comme pour l’ajout d’une variable, toute variable d’environnement utilisateur peut être supprimée dans une fenêtre d’invite de commande normale, mais la suppression d’une variable d’environnement à l’échelle du système nécessite une invite de commande élevée.
Supprimer temporairement une variable d’environnement
Si vous souhaitez supprimer temporairement une variable d’environnement pour le processus en cours, comme un script, une fenêtre PowerShell ou une fenêtre d’invite de commande, vous pouvez utiliser la commande set. Tout ce que vous avez à faire est de n’attribuer aucune valeur à la variable.
Par exemple, que se passe-t-il si vous avez la définition de variable ? ExVar1=Tomato
dans les variables d’environnement à l’échelle du système, mais vous vouliez les ignorer pour un processus particulier ? vous pouvez taper set ExVar1=
dans l’invite de commande ou incluez cette ligne dans votre script. La variable est définie sur rien pendant l’exécution du script ou jusqu’à ce que vous ouvriez une nouvelle fenêtre d’invite de commande.
Supprimer définitivement une variable d’environnement
Supprimer définitivement une variable d’environnement est un peu plus compliqué – vous devez utiliser reg
pour le faire.
Avertissement: Reg est la version en ligne de commande de l’Éditeur du Registre. Vous devez procéder avec prudence – une faute de frappe pourrait vous amener à supprimer accidentellement quelque chose d’important. Il n’est pas non plus inutile de sauvegarder la partie du registre que vous modifiez.
Les variables d’environnement des utilisateurs individuels sont stockées dans HKEY_CURRENT_USER\Environment
† Les variables d’environnement à l’échelle du système sont stockées ailleurs, dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
†
Utilisons le ExVar1=Tomato
Exemple. La variable d’environnement ExVar1 est à l’échelle du système, ce qui signifie qu’elle réside dans le répertoire HKEY_LOCAL_MACHINE au lieu du répertoire HKEY_CURRENT_USER. Plus précisément, le chemin d’accès à la sous-clé est :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ExVar1
Remarque: Ce chemin contient un espace. Chaque fois qu’un espace est entré dans un chemin d’accès dans une interface de ligne de commande, vous devez utiliser des guillemets autour du chemin, sinon il y a de fortes chances qu’il ne s’exécute pas correctement.
Maintenant, nous avons besoin du . utiliser reg delete
commande pour le supprimer. Notez que vous devez remplacer le nom de votre variable par ExVar1 dans la commande ci-dessous.
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" /f /v ExVar1
Il y en a beaucoup, alors décomposons un peu.
- reg delete — définit l’application (reg) et la commande (delete) que nous utilisons
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\"
– Indique à reg delete où chercher la clé- /f – Indique à reg delete de supprimer la clé sans demander de confirmation
- /v – Indique à reg delete d’obtenir une sous-clé spécifique à supprimer
- ExVar1 — Le nom de la sous-clé que nous voulons supprimer
La suppression d’une variable d’environnement pour un utilisateur individuel est exactement la même que la suppression d’une variable à l’échelle du système, sauf que le chemin sera différent. Si ExVar1 était une variable d’environnement utilisateur, la commande pour la supprimer serait :
reg delete HKEY_CURRENT_USER\Environment /f /v ExVar1
Si la commande de suppression de la variable d’environnement a réussi, vous devriez voir “L’opération terminée” dans l’invite de commande.
Chaque fois que vous supprimez une telle variable d’environnement, vous devez redémarrer explorer.exe. Vous pouvez redémarrer manuellement Explorer.exe ou vous pouvez simplement redémarrer l’intégralité de votre ordinateur. Les deux fonctionneront et les modifications devraient prendre effet immédiatement après le redémarrage.