| Objet : | Supprimer des variables de l'environnement ou du registre |
| Format : | UNSET [/= /D /E /Q /S /U /V /R file... (name ...)] name [name...]}] |
ou
UNSET *
| name | Une ou plusieurs variables à supprimer (caractères génériques acceptés sauf pour les variables de registre). |
| file | Un ou plusieurs fichiers dans lesquels lire les variables à supprimer. |
Syntaxe d'achèvement des fichiers :
La syntaxe de complétion de fichier par défaut est la suivante : [/r] * [1*] variables
Utilisation :
UNSET supprime une ou plusieurs variables de l'environnement ou du registre Windows.
Vous pouvez également utiliser des expressions régulières dans le nom de la variable.
UNSET peut être utilisé dans un fichier batch, conjointement avec les commandes SETLOCAL et ENDLOCAL, pour débarrasser l'environnement des variables susceptibles de poser des problèmes aux applications exécutées à partir de ce fichier batch.
Pour plus d'informations sur les variables d'environnement, voir la commande SET et la discussion générale sur l'environnement.
Remarque : vous ne pouvez pas utiliser la commande UNSET avec les variables GOSUB.
Soyez prudent lorsque vous supprimez des variables d'environnement, et en particulier lorsque vous utilisez UNSET *. De nombreux programmes ne fonctionneront pas correctement sans certaines variables d'environnement ; par exemple, TCC dépend de PATH.
Variables de registre : Les variables de registre Default, System, User et Volatile peuvent être manipulées avec les commutateurs /D, /S, /U et /V de la commande UNSET, respectivement. Pour supprimer la variable à lafois du registre et de l' environnement local, utilisez à lafois le commutateur /Eet le commutateur de sélection de la variable de registre. (Vous ne pouvez pas utiliser de caractères génériques pour le nom de la variable.) Par exemple, pour supprimer la variable volatile myvar à la fois du registre et de l'environnement local, utilisez :
unset /v /e myvar
Soyez prudent lorsque vous supprimez directement des variables du registre, car elles peuvent être essentielles à divers processus et applications Windows.
Exemples :
Pour supprimer la variable d'environnement CMDLINE:
unset cmdline
Si vous utilisez la commande UNSET *, toutes les variables d'environnement seront supprimées :
unset *
Vous pouvez supprimer toutes les variables correspondantes, à l'exception de celles spécifiées, en plaçant les exceptions entre parenthèses. Par exemple, pour supprimer toutes les variables commençant par "v", à l'exception de var1 et var2:
unset (var1 var2) v*
Options :
| /E | Lorsqu'il est utilisé avec l'une des options /D, /S, /U ou /V, il désactive à la fois la variable de registre et la variable d'environnement locale. |
| /R | Lit les variables d'environnement à réinitialiser à partir d'un fichier. Cette méthode est beaucoup plus rapide que l'utilisation de plusieurs commandes UNSET dans un fichier batch et peut être plus sélective que UNSET *. Le format du fichier peut être le même que celui utilisé par la commande SET /R (voir SET pour plus de détails), ou il peut s'agir d'une variable par ligne, les caractères génériques n'étant pas traités. |
UNSET /R lira à partir de STDIN si aucun nom de fichier n'est présent et que l'entrée est redirigée.
| /S | Supprimer une variablesystème du registre (HKLM\System\CurrentControlSet\Control\Session Manager\Environment). |