Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zeigt an, legt fest oder entfernt cmd.exe Umgebungsvariablen. Wenn set ohne Parameter verwendet wird, zeigt set die aktuellen Einstellungen der Umgebungsvariablen an.
Note
Für diesen Befehl sind Befehlserweiterungen erforderlich, die standardmäßig aktiviert sind.
Der set-Befehl kann auch über die Windows-Wiederherstellungskonsole mit anderen Parametern ausgeführt werden. Weitere Informationen finden Sie unter Windows Recovery Environment (WinRE)-.
Syntax
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parameters
| Parameter | Description |
|---|---|
<variable> |
Gibt die Umgebungsvariable an, die festgelegt oder geändert werden soll. |
<string> |
Gibt die Zeichenfolge an, die der angegebenen Umgebungsvariablen zugeordnet werden soll. |
| /p | Legt den Wert auf <variable> eine Vom Benutzer eingegebene Eingabezeile fest. |
<promptstring> |
Gibt eine Meldung an, die den Benutzer zur Eingabe auffordert. Dieser Parameter muss mit dem Parameter /p verwendet werden. |
| /a | Legt <string> diesen Wert auf einen numerischen Ausdruck fest, der ausgewertet wird. |
<expression> |
Gibt einen numerischen Ausdruck an. |
| /? | Zeigt die Hilfe an der Eingabeaufforderung an. |
Remarks
Wenn Befehlserweiterungen aktiviert sind (Standardeinstellung) und Sie set mit einem Wert ausführen, werden alle Variablen angezeigt, die mit diesem Wert beginnen.
Die Zeichen
<,>,|,&und^sind spezielle Befehlsshellzeichen, und sie müssen dem Escapezeichen (^) oder in Anführungszeichen eingeschlossen sein, wenn sie in verwendet werden<string>(z. B. "StringContaining&Symbol"). Wenn Sie eine Zeichenfolge, die eines der Sonderzeichen enthält, in Anführungszeichen einschließen, werden diese als Teil des Werts der Umgebungsvariable festgelegt.Verwenden Sie Umgebungsvariablen, um das Verhalten einiger Batchdateien und Programme zu steuern und zu steuern, wie Windows und das MS-DOS Subsystem angezeigt und funktioniert. Der Befehl set wird häufig in der Datei Autoexec.nt verwendet, um Umgebungsvariablen festzulegen.
Wenn Sie den Befehl set ohne Parameter verwenden, werden die aktuellen Umgebungseinstellungen angezeigt. Zu diesen Einstellungen gehören in der Regel die Umgebungsvariablen COMSPEC und PATH , die zum Auffinden von Programmen auf dem Datenträger verwendet werden. Zwei weitere Umgebungsvariablen, die von Windows verwendet werden, sind PROMPT und DIRCMD.
Wenn Sie Werte für
<variable>und<string>, der angegebene<variable>Wert wird der Umgebung hinzugefügt und<string>dieser Variablen zugeordnet. Wenn die Variable bereits in der Umgebung vorhanden ist, ersetzt der neue Zeichenfolgenwert den alten Zeichenfolgenwert.Wenn Sie nur eine Variable und ein Gleichheitszeichen (ohne
<string>) für den set-Befehl angeben, wird der<string>mit der Variablen verknüpfte Wert gelöscht (als ob die Variable nicht vorhanden wäre).Wenn Sie den / a-Parameter verwenden, werden die folgenden Operatoren in absteigender Rangfolge unterstützt:
Operator Operation performed ( )Grouping ! ~ -Unary * / %Arithmetic + -Arithmetic << >>Logical shift &Bitwise AND ^Bitweises exklusives OR = *= /= %= += -= &= ^== <<= >>=,Expression separator Wenn Sie logische (
&&oder ) oder||Modulusoperatoren (%) verwenden, schließen Sie die Ausdruckszeichenfolge in Anführungszeichen ein. Alle nicht numerischen Zeichenfolgen im Ausdruck werden als Namen von Umgebungsvariablen betrachtet, und ihre Werte werden vor der Verarbeitung in Zahlen konvertiert. Wenn Sie einen Umgebungsvariablennamen angeben, der in der aktuellen Umgebung nicht definiert ist, wird ein Wert von Null zugewiesen, mit dem Sie Arithmetik mit Umgebungsvariablenwerten ausführen können, ohne die % zum Abrufen eines Werts zu verwenden.Wenn Sie set /a über die Befehlszeile außerhalb eines Befehlsskripts ausführen, wird der endgültige Wert des Ausdrucks angezeigt.
Numerische Werte sind Dezimalzahlen, es sei denn, sie werden bei Hexadezimalzahlen mit dem Präfix 0x oder bei Oktalzahlen mit dem Präfix 0 versehen. Daher ist 0x12 dasselbe wie 18, was mit 022 identisch ist.
Die Unterstützung für die verzögerte Erweiterung von Umgebungsvariablen ist standardmäßig deaktiviert, aber Sie können sie mit cmd /v aktivieren oder deaktivieren.
Beim Erstellen von Batch-Dateien können Sie set verwenden, um Variablen zu erstellen, und sie dann auf die gleiche Weise verwenden, wie Sie die nummerierten Variablen verwenden würden, die durch %9%0werden. Sie können auch die Variablen %0 über %9 als Eingabe für set verwenden.
Wenn Sie einen Variablenwert aus einer Batchdatei aufrufen, schließen Sie den Wert mit Prozentzeichen (%) ein. Wenn Ihr Batchprogramm z. B. eine Umgebungsvariable mit dem Namen BAUD erstellt, können Sie die mit BAUD verknüpfte Zeichenfolge als ersetzbaren Parameter verwenden, indem Sie %baud% an der Eingabeaufforderung eingeben.
Examples
Geben Sie Folgendes ein, um den Wert TEST^1 für die Umgebungsvariable mit dem Namen testVarfestzulegen:
set testVar=TEST^^1
Der Befehl set weist dem Wert der Variablen alles zu, was auf das Gleichheitszeichen (=) folgt. Wenn Sie dies eingebenset testVar=TEST^1, erhalten Sie daher das folgende Ergebnis: testVar=TEST1
Geben Sie Folgendes ein, um den Wert TEST&1 für die Umgebungsvariable testVarfestzulegen:
set testVar=TEST^&1
Geben Sie Folgendes ein, um eine Umgebungsvariable mit dem Namen include so festzulegen, dass ihr die Zeichenfolge c:\directory zugeordnet ist:
set include=c:\directory
Sie können dann die Zeichenfolge c:\directory in Batchdateien verwenden, indem Sie den Namen include in Prozentzeichen (%) einschließen. Sie können z. B. in einer Batchdatei verwenden dir %include% , um den Inhalt des Verzeichnisses anzuzeigen, das der Include-Umgebungsvariablen zugeordnet ist. Nachdem dieser Befehl verarbeitet wurde, ersetzt die Zeichenfolge c:\directory %include%.
Geben Sie Folgendes ein, um den Befehl set in einem Batch-Programm zu verwenden, um der Umgebungsvariablen path ein neues Verzeichnis hinzuzufügen:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Geben Sie Folgendes ein, um eine Liste aller Umgebungsvariablen anzuzeigen, die mit dem Buchstaben p beginnen:
set p
Um eine Liste aller Umgebungsvariablen auf dem aktuellen Gerät anzuzeigen, geben Sie Folgendes ein:
set