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 *

 

nameEine oder mehrere zu entfernende Variablen (Platzhalter werden akzeptiert, außer bei Registrierungsvariablen).
fileEine oder mehrere Dateien, aus denen die zu entfernenden Variablen gelesen werden sollen.

 

/D(efault)

/S(ystem)

/E(nvironment)

/U(ser)

/Q(uiet)

/V(olatil)

/R(ead)


 

Siehe auch: ESET und SET.

 

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:

 

/=Zeigt den UNSET-Befehlsdialog an, um Ihnen beim Festlegen der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/DLöscht eine  Standardvariable aus der Registrierung (HKU\.DEFAULT\Environment).

 

/EWird zusammen mit einer der Optionen /D, /S, /U oder /V verwendet , werden sowohl die Registrierungsvariable als auch die lokale Umgebungsvariable zurückgesetzt.

 

/QVerhindert , dassUNSET irgendwelche Fehlermeldungen anzeigt.

 

/RLiest 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.

 

/SLöscht eine  Systemvariable aus der Registrierung (HKLM\System\CurrentControlSet\Control\Session Manager\Environment).

 

/U Löscht eine Benutzervariable aus der Registrierung (HKCU\Umgebung).

 

/VEine flüchtige Variable aus der Registrierunglöschen  (HKCU\Volatile Environment)