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.
Hinweis
Dieser Befehl bietet die einzige Befehlszeile oder programmgesteuerte Möglichkeit zum direkten und dauerhaften Festlegen von Systemumgebungswerten. Systemumgebungsvariablen können manuell über Systemsteuerung oder über einen Registrierungs-Editor konfiguriert werden. Der festlegen Befehl, der für den Befehlsdolmetscher (Cmd.exe) intern ist, legt nur Benutzerumgebungsvariablen 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>]
Die Parameter
Parameter | BESCHREIBUNG |
---|---|
/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 offset von String- als Suchparameter an. |
/m | Gibt an, um die Variable in der Systemumgebung festzulegen. Die Standardeinstellung ist die lokale Umgebung. |
/x | Zeigt Dateikoordinaten an, wobei /a, /rund /d Befehlszeilenoptionen ignoriert werden. |
/d <delimiters> |
Gibt Trennzeichen wie , oder \ an, die zusätzlich zu den vier integrierten Trennzeichen verwendet werden sollen: LEERTASTE, TAB, EINGABETASTE und LINEFEED. 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. |
Bemerkungen
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 festgelegt werden, sind nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster.
HKEY_CURRENT_USER und HKEY_LOCAL_MACHINE sind die einzigen unterstützten Strukturen. 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 beispielsweise die Variable %PATH% einen Verweis auf %JAVADIR%hat und %PATH% mithilfe setx-bearbeitet wird, wird %JAVADIR% erweitert, und ihr Wert wird direkt der Zielvariablen %PATH%zugewiesen. Dies bedeutet, dass zukünftige Updates für %JAVADIR% nicht in der variablen %PATH% widerzuspiegeln werden.
Beachten Sie, dass beim Zuweisen von Inhalten zu einer Variablen mit setx-ein Grenzwert von 1024 Zeichen besteht.
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.
Beispiele
Um die MACHINE Umgebungsvariable in der lokalen Umgebung auf den Wert Brand1festzulegen, geben Sie Folgendes ein:
setx MACHINE Brand1
Um die MACHINE Umgebungsvariable in der Systemumgebung auf den Wert Brand1 Computerfestzulegen, geben Sie Folgendes ein:
setx MACHINE Brand1 Computer /m
Um die MYPATH Umgebungsvariable in der lokalen Umgebung festzulegen, um den in der PATH Umgebungsvariablen definierten Suchpfad zu verwenden, geben Sie Folgendes ein:
setx MYPATH %PATH%
Um die MYPATH Umgebungsvariable in der lokalen Umgebung so festzulegen, dass der in der PATH Umgebungsvariable definierte Suchpfad verwendet wird, nachdem ~ durch %ersetzt wurde, geben Sie Folgendes ein:
setx MYPATH ~PATH~
Um die Umgebungsvariable MACHINE in der lokalen Umgebung auf Brand1 auf einem Remotecomputer mit dem Namen Computer1festzulegen, geben Sie Folgendes ein:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1
Um die MYPATH Umgebungsvariable in der lokalen Umgebung festzulegen, um den in der PATH Umgebungsvariablen definierten Suchpfad auf einem Remotecomputer namens computer1zu verwenden, geben Sie Folgendes ein:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%
Um die TZONE Umgebungsvariable in der lokalen Umgebung auf den Wert festzulegen, der im HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName Registrierungsschlüssel zu finden ist, geben Sie Folgendes ein:
setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
Um die TZONE Umgebungsvariable in der lokalen Umgebung eines Remotecomputers mit dem Namen computer1 auf den Wert festzulegen, der im registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName gefunden wurde, geben Sie Folgendes ein:
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 BUILD Umgebungsvariable in der Systemumgebung auf den Wert im HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber Registrierungsschlüssel festzulegen:
setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m
Um die BUILD-Umgebungsvariable in der Systemumgebung eines Remotecomputers namens Computer1 auf den Wert festzulegen, der im HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber Registrierungsschlüssel zu finden ist, geben Sie Folgendes ein:
setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m
Um den Inhalt einer Datei mit dem Namen Ipconfig.outzusammen mit den entsprechenden Koordinaten des Inhalts anzuzeigen, geben Sie Folgendes ein:
setx /f ipconfig.out /x
Um die IPADDR Umgebungsvariable in der lokalen Umgebung auf den Wert festzulegen, der in der Koordinatendatei 5.11 in der Datei Ipconfig.out gefunden wurde, geben Sie Folgendes ein:
setx IPADDR /f ipconfig.out /a 5,11
Um die OCTET1 Umgebungsvariable in der lokalen Umgebung auf den Wert festzulegen, der in der Koordinate 5,3 in der Datei Ipconfig.out mit Trennzeichen #$*gefunden wurde., Typ:
setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.
Um die IPGATEWAY Umgebungsvariable in der lokalen Umgebung auf den Wert festzulegen, der in der Koordinate 0,7 in Bezug auf die Koordinate von Gateway- in der Datei Ipconfig.out gefunden wird, geben Sie Folgendes ein:
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
Um den Inhalt der datei Ipconfig. out zusammen mit den entsprechenden Koordinaten des Inhalts auf einem Computer mit dem Namen computer1anzuzeigen, geben Sie Folgendes ein:
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x