| Zweck: | Entfernen von Variablen aus der Umgebung oder der Registry |
| Format: | UNSET [/= /D /E /Q /S /U /V /R file... (name ...)] name [name...]}] |
oder
UNSET *
| name | Eine oder mehrere zu entfernende Variablen (Platzhalter werden akzeptiert, außer bei Registrierungsvariablen). |
| file | Eine oder mehrere Dateien, aus denen die zu entfernenden Variablen gelesen werden sollen. |
Syntax der Dateivervollständigung:
Die Standard-Syntax für die Vervollständigung von Dateinamen lautet: [/r] * [1*] Variablen
Verwendung:
UNSET entfernt eine oder mehrere Variablen aus der Umgebung oder aus der Windows-Registrierung.
Sie können auch reguläre Ausdrücke im Variablennamen verwenden.
UNSET kann in einer Batchdatei in Verbindung mit den Befehlen SETLOCAL und ENDLOCALverwendet werden , um die Umgebung von Variablen zu säubern, die für Anwendungen, die von dieser Batchdatei aus gestartet werden, Probleme verursachen könnten.
Weitere Informationen über Umgebungsvariablen finden Sie im SET-Befehl und in der allgemeinen Diskussion über die Umgebung.
Hinweis: Sie können UNSET nicht mit GOSUB-Variablen verwenden .
Seien Sie vorsichtig beim Entfernen von Umgebungsvariablen, insbesondere bei der Verwendung von UNSET *. Viele Programme funktionieren ohne bestimmte Umgebungsvariablen nicht richtig; zum Beispiel, TCC hängt vonPATH ab .
Registrierungsvariablen: Standard-, System-, Benutzer- und flüchtige Registrierungsvariablen können mit den Schaltern /D, /S, /U bzw. /V des UNSET-Befehls manipuliert werden. Um die Variable sowohl aus der Registrierung als auch aus der lokalen Umgebung zu entfernen , verwenden Sie die Schalter /E und zur Auswahl der Registrierungsvariablen zusammen. (Sie können keine Platzhalter für den Variablennamen verwenden.) Um zum Beispiel die flüchtige Variable myvar sowohl aus der Registrierung als auch aus der lokalen Umgebung zuentfernen , verwenden Sie:
unset /v /e myvar
Seien Sie vorsichtig, wenn Sie Registrierungsvariablen direkt entfernen, da sie für verschiedene Windows-Prozesse und -Anwendungen wichtig sein können.
Beispiele:
So entfernen Sie die Umgebungsvariable CMDLINE:
unset cmdline
Wenn Sie den Befehl UNSET *verwenden , werden alle Umgebungsvariablen gelöscht:
unset *
Sie können alle übereinstimmenden Variablen außer den angegebenen löschen, indem Sie die Ausnahmen in Klammern einschließen. Zum Beispiel, um alle Variablen, die mit "v" beginnen, außer var1 und var2 zulöschen :
unset (var1 var2) v*
Optionen:
| /E | Wird zusammen mit einer der Optionen /D, /S, /U oder /V verwendet , werden sowohl die Registrierungsvariable als auch die lokale Umgebungsvariable zurückgesetzt. |
| /R | Liest Umgebungsvariablen für UNSET aus einer Datei. Dies ist viel schneller als die Verwendung mehrerer UNSET-Befehle in einer Batch-Datei und kann selektiver sein als UNSET *. Das Dateiformat kann dasselbe sein wie das des SET /R-Befehls (siehe SET für weitere Einzelheiten), oder es kann nur eine Variable pro Zeile sein, wobei Platzhalter nicht verarbeitet werden. |
UNSET /R liest von STDIN, wenn kein Dateiname vorhanden ist und die Eingabe umgeleitet wird.
| /S | Löscht eine Systemvariable aus der Registrierung (HKLM\System\CurrentControlSet\Control\Session Manager\Environment). |