0

Utilisation des variables d’environnement Windows CMD

Logos Windows 10 et 11

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.

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”.

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.

Invite de commande avec set lifevar=42

Lorsqu’elle est fermée, la variable d’environnement et sa valeur sont supprimées.

Une nouvelle fenêtre CMD avec LifeAnswerVar indéfini.

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"

Dossier TMP déplacé vers le dossier d'exemple

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.

ExVar1 défini dans l'invite de commande

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.

ExVar1 temporairement vidé.

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.

Reg delete utilisé pour supprimer ExVar1 de la variable d'environnement utilisateur

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.

Noel Letourneau

Hola, soy Noel, soy autor de este blog. Soy un tipo griego de computadoras y me encantaba escribir artículos sobre guías de PC. Puedes ponerte en contacto conmigo por correo electrónico.

Leave a Reply

Your email address will not be published.