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.
Erstellt oder ändert Umgebungsvariablen in der Benutzer- oder Systemumgebung, ohne dass Programmierung oder Skripting erforderlich ist. Der Befehl Setx ruft auch die Werte von Registrierungsschlüsseln ab und schreibt sie in Textdateien.
Note
Dieser Befehl bietet die einzige Befehlszeile oder programmgesteuerte Möglichkeit zum direkten und dauerhaften Festlegen von Systemumgebungswerten. Systemumgebungsvariablen können manuell über die Systemsteuerung oder über einen Registrierungseditor konfiguriert werden. Der set-Befehl, der intern für den Befehlsinterpreter (Cmd.exe) ist, legt Benutzerumgebungsvariablen nur für das aktuelle Konsolenfenster fest.
Syntax
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable> <value> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable>] /k <path> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] /f <filename> {[<variable>] {/a <X>,<Y> | /r <X>,<Y> <String>} [/m] | /x} [/d <delimiters>]
Parameters
| Parameter | Description |
|---|---|
/s <computer> |
Gibt den Namen oder die IP-Adresse eines Remotecomputers an. Verwenden Sie keine umgekehrten Schrägstriche. Der Standardwert ist der Name des lokalen Computers. |
/u [<domain>\]<user name> |
Führt das Skript mit den Anmeldeinformationen des angegebenen Benutzerkontos aus. Der Standardwert ist die Systemberechtigung. |
/p [<password>] |
Gibt das Kennwort des Benutzerkontos an, das im Parameter /u angegeben ist. |
<variable> |
Gibt den Namen der Umgebungsvariable an, die Sie festlegen möchten. |
<value> |
Gibt den Wert an, auf den Sie die Umgebungsvariable festlegen möchten. |
/k <path> |
Gibt an, dass die Variable basierend auf Informationen aus einem Registrierungsschlüssel festgelegt wird. Der Pfad verwendet die folgende Syntax: \\<HIVE>\<KEY>\...\<Value>. Beispielsweise können Sie den folgenden Pfad angeben: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName |
/f <filename> |
Gibt die Datei an, die Sie verwenden möchten. |
/ein <X>,<Y> |
Gibt absolute Koordinaten und Versatz als Suchparameter an. |
/r <X>,<Y> <String> |
Gibt relative Koordinaten und den Versatz von Zeichenfolge als Suchparameter an. |
| /m | Gibt an, um die Variable in der Systemumgebung festzulegen. Die Standardeinstellung ist die lokale Umgebung. |
| /x | Zeigt die Dateikoordinaten an, wobei die Befehlszeilenoptionen /a, /r und /d ignoriert werden. |
/d <delimiters> |
Gibt Trennzeichen an , z. B. oder \ die zusätzlich zu den vier integrierten Trennzeichen LEERTASTE, TABULATORTASTE, EINGABETASTE und ZEILENVORSCHUB verwendet werden sollen. Gültige Trennzeichen enthalten ein beliebiges ASCII-Zeichen. Die maximale Anzahl von Trennzeichen beträgt 15, einschließlich integrierter Trennzeichen. |
| /? | Zeigt hilfe an der Eingabeaufforderung an. |
Remarks
Dieser Befehl ähnelt dem UNIX-Hilfsprogramm SETENV.
Mit diesem Befehl können Sie Werte für Benutzer- und Systemumgebungsvariablen aus einer von drei Quellen (Modi) festlegen: Befehlszeilenmodus, Registrierungsmodus oder Dateimodus.
Mit diesem Befehl werden Variablen in die Masterumgebung in der Registrierung geschrieben. Variablen, die mit setx-Variablen gesetzt sind, sind nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster.
HKEY_CURRENT_USER und HKEY_LOCAL_MACHINE sind die einzigen unterstützten Bienenstöcke. REG_DWORD, REG_EXPAND_SZ, REG_SZ und REG_MULTI_SZ sind die gültigen RegKey-Datentypen .
Wenn Sie Zugriff auf REG_MULTI_SZ Werte in der Registrierung erhalten, wird nur das erste Element extrahiert und verwendet.
Sie können diesen Befehl nicht verwenden, um Werte zu entfernen, die den lokalen oder Systemumgebungen hinzugefügt wurden. Sie können diesen Befehl mit einem Variablennamen und keinem Wert verwenden, um einen entsprechenden Wert aus der lokalen Umgebung zu entfernen.
REG_DWORD Registrierungswerte werden extrahiert und im Hexadezimalmodus verwendet.
Der Dateimodus unterstützt nur die Analyse von Wagenrücklauf- und Zeilenvorschub-Textdateien (CRLF).
Wenn Sie diesen Befehl für eine vorhandene Variable ausführen, werden alle Variablenverweise entfernt und erweiterte Werte verwendet.
Wenn z.B. die Variable %PATH% eine Referenz auf %JAVADIR%hat und %PATH% mit setx manipuliert wird, wird %JAVADIR% expandiert und ihr Wert direkt der Zielvariablen %PATH%zugewiesen. Das bedeutet, dass zukünftige Aktualisierungen %JAVADIR% nicht in der Variablen %PATH% widergespiegelt werden.
Beachten Sie, dass es ein Limit von 1024 Zeichen gibt, wenn Sie einer Variablen mit setx Inhalte zuweisen.
Dies bedeutet, dass der Inhalt zugeschnitten wird, wenn Sie über 1024 Zeichen gehen und dass der zugeschnittene Text auf die Zielvariable angewendet wird. Wenn dieser zugeschnittene Text auf eine vorhandene Variable angewendet wird, kann dies zu Datenverlusten führen, die zuvor von der Zielvariable gespeichert wurden.
Examples
Geben Sie Folgendes ein, um die Umgebungsvariable MACHINE in der lokalen Umgebung auf den Wert Brand1 festzulegen:
setx MACHINE Brand1
Geben Sie Folgendes ein, um die Umgebungsvariable MACHINE in der Systemumgebung auf den Wert Brand1 Computer festzulegen:
setx MACHINE Brand1 Computer /m
Geben Sie Folgendes ein, um die Umgebungsvariable MYPATH in der lokalen Umgebung so zu setzen, dass sie den in der Umgebungsvariablen PATH definierten Suchpfad verwendet:
setx MYPATH %PATH%
Geben Sie Folgendes ein, um die Umgebungsvariable MYPATH in der lokalen Umgebung so zu setzen, dass der in der Umgebungsvariable PATH definierte Suchpfad verwendet wird, nachdem sie durch ersetzt ~ wurde %:
setx MYPATH ~PATH~
Geben Sie Folgendes ein, um die Umgebungsvariable MACHINE in der lokalen Umgebung auf Brand1 auf einem Remotecomputer mit dem Namen computer1 festzulegen:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1
Geben Sie Folgendes ein, um die Umgebungsvariable MYPATH in der lokalen Umgebung so festzulegen, dass der Suchpfad verwendet wird, der in der Umgebungsvariablen PATH auf einem Remotecomputer mit dem Namen computer1 definiert ist:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%
Geben Sie Folgendes ein, um die Umgebungsvariable TZONE in der lokalen Umgebung auf den Wert im Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName festzulegen:
setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
Geben Sie Folgendes ein, um die Umgebungsvariable TZONE in der lokalen Umgebung eines Remotecomputers mit dem Namen computer1 auf den Wert im Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName festzulegen:
setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
Geben Sie Folgendes ein, um die Umgebungsvariable BUILD in der Systemumgebung auf den Wert im Registrierungsschlüssel HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber festzulegen:
setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m
Geben Sie Folgendes ein, um die Umgebungsvariable BUILD in der Systemumgebung eines Remotecomputers mit dem Namen Computer1 auf den Wert im Registrierungsschlüssel HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber festzulegen:
setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m
Geben Sie Folgendes ein, um den Inhalt einer Datei mit dem Namen "Ipconfig.out" zusammen mit den entsprechenden Koordinaten des Inhalts anzuzeigen:
setx /f ipconfig.out /x
Geben Sie Folgendes ein, um die Umgebungsvariable IPADDR in der lokalen Umgebung auf den Wert bei der Koordinate 5,11 in der Datei Ipconfig.out festzulegen:
setx IPADDR /f ipconfig.out /a 5,11
Geben Sie Folgendes ein, um die Umgebungsvariable OCTET1 in der lokalen Umgebung auf den Wert zu setzen, der an der Koordinate 5,3 in der Datei Ipconfig.out mit den Trennzeichen #$* gefunden wurde:
setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.
Geben Sie Folgendes ein, um die Umgebungsvariable IPGATEWAY in der lokalen Umgebung auf den Wert zu setzen, der an der Koordinate 0,7 in Bezug auf die Koordinate von Gateway in der Datei Ipconfig.out gefunden wurde:
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
Geben Sie Folgendes ein, um den Inhalt der Datei Ipconfig.out zusammen mit den entsprechenden Koordinaten des Inhalts auf einem Computer mit dem Namen computer1 anzuzeigen:
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x