SETX - a crea sau modifica variabile de mediu ferestre de mediu

Există trei opțiuni de comandă sintaxa SETX:

SETX [/ sistem S [/ U [domeniu \] utilizator [/ P [parola]]]] Valoarea var [/ M]

SETX [/ sistem S [/ U [domeniu \] utilizator [/ P [parola]]]] var / K cale [/ M]







SETX [/ sistem S [/ U [domeniu \] utilizator [/ P [parola]]]] / F [/ M] fișier | / X> [/ separatoare D]


Parametri de linie de comandă:

/ U domeniu \] utilizator - utilizator context în care ar trebui să fie executat această comandă.

/ P Parola - Parola pentru acest context utilizator.

var - set de variabile ale mediului.

Valoarea - O valoare atribuită variabilei de mediu.

/ Calea K - Specificați informații variabile care înregistrează valoarea în registru. Calea trebuie să fie specificată în formatul stup \ profilul \. \ Opțiunea. De exemplu, HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ timeZoneInformation \ StandardName.

/ Fișierul F - numele fișierului text care va fi utilizat.

/ A x, y - coordonatele absolute țintă fișier (linia X, elementul Y) ca și parametrii de căutare din fișierul.

/ R x, linia y - coordonatele țintă în raport cu „linia“ ca și parametrii de căutare.

/ M - Comunicarea crearea variabila de mediu la nivel de sistem (HKEY_LOCAL_MACHINE). În mod implicit, variabila de mediu este creat în stup HKEY_CURRENT_USER la nivel de utilizator.

/ X - Afișează conținutul fișierului cu coordonatele x, y.

/ D separatoare - Indicarea distanțiere suplimentare, cum ar fi „“ sau „“. Separatoare Construit: caractere spațiu, file de returnare de transport și de alimentare rând. Un separator suplimentar poate fi orice caracter ASCII. Numărul maxim de separatoare, inclusiv încorporate, este 15. afișează acest ajutor.

1) SETX scrie variabile pentru mediul de master în registru.

2) variabilele de pe computerul local, create sau modificate de instrumentul va fi disponibil în viitor, fereastra Prompt de comandă, dar nu și în fereastra cmd.exe curentă.

3) Variabilele computer la distanță create sau modificate de instrument, vor fi disponibile la următoarea sesiune de conectare.

4) setările de registry acceptate: REG_DWORD, REG_EXPAND_SZ, REG_SZ, REG_MULTI_SZ.

5) bucșe suportate: HKEY_LOCAL_MACHINE (HKLM), HKEY_CURRENT_USER (HKCU).

6) Distanțierele sunt sensibile la caz.

7) Valorile de tip REG_DWORD sunt extrase din registru în format zecimal.


Variabilele de mediu (variabilele de mediu) sunt înregistrate în registrul:

Variabilele personalizate - în secțiunea. HKEY_CURRENT_USER \ Mediu

Variabile de sistem - secțiunea HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Mediu

În cazul în care valorile orice variabile modificate în această sesiune a Windows comandă, modificările vor intra în vigoare numai în noua sesiune, după repornirea CMD (sau PowerShell). Pentru a modifica variabilele de sistem (Key / M) necesită privilegii administrative ( "Executare ca administrator" în Windows 7).






Variabilele de utilizator sunt stocate în profilul și sunt valabile pentru profilul de roaming pe orice calculator de domeniu.
Dacă același nume variabilă este disponibil în mediul de mediu de utilizator și de sistem, valoarea variabilei personalizate are o prioritate mai mare.

Pentru a edita variabilele pe care le puteți utiliza Panoul de control - Panou de control - Sistem - avansat - Variabile de Mediu (Panou de control - Sistem - Advanced - Variabile de Mediu)

REG șterge HKCU \ Mediu / V myvar - elimina o myvar variabilă utilizator

Atribuirea o valoare nulă de comandă variabilă SETX nu elimină numele ei din registru. Dacă, de exemplu, există o variabilă de utilizator cu o valoare nulă, comanda SET nu este afișată. Și dacă există o variabilă de sistem cu același nume, valoarea sa va fi indisponibilă din cauza prioritate mai mare a variabilei personalizate. Prin urmare, pentru a evita conflictele, este de dorit să nu părăsească gunoiul în registrul variabilelor neatribuite cu valori.

Exemple de utilizare SETX:

echo% UTILAJ% - afișează valoarea variabilei MACHINE

Puteți utiliza, de asemenea, comanda SET în lanț cu un FIND comandă de căutare de text:

set | Găsiți / i „mașină“

setx.exe MASINA „Asustek Computer“ / M - înființat pe sistemul informatic MAȘINA variabilă locale, luând valoarea Asustek Computer. Dacă variabila conține spații, este închisă în ghilimele duble. SETX MYPATH „“ - reseta valoarea mediului mypath variabila (face martor)

SETX MYPATH "% PATH%" - creat pe computerul local polzrvatelskuyu o variabilă de mediu numit MYPATH. primind valoarea curentă a PATH - calea de căutare executabil este format în momentul comenzii, de exemplu, Path = C: \ Program Files \ Far; C: \ Program Files \ NVIDIA Corporation \ PhysX \ Common; C: \ WINDOWS \ System32; C : \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem;. SETX mYPATH

- așa cum este înregistrat un șir de valoare variabilă, în care simbolurile

Acestea vor fi înlocuite cu simboluri%. te ca șir valoare variabilă este înregistrată MYPATH% PATH%

SETX / S Server / U MYDOMAIN \ Admin / P AdmPass MYPATH "% PATH%" - setat pe computerul la distanță de mediu server valoare variabilă mypath egală cu valoarea curentă a variabilei PATH pe computerul local. Pentru conectarea la un computer la distanță cu ajutorul unui nume de utilizator în parola de administrator și domeniul MYDOMAIN AdmPass

SETX Tzone / K HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ timeZoneInformation \ StandardName - a stabilit conținutul egal Tzone mediu al cheii de registry

HKLM \ System \ CurrentControlSet \ Control \ timeZoneInformation \ StandardName
Când este afișată comanda SETX recuperată valoarea cheii de registru și înregistrează rezultatul noua valoare a variabilei:

Prelua valoarea: "@ tzres.dll, -912".

Succesul. Valoarea specificată este stocată.

SETX / F ipconfig.out / X - parsarea conținutul fișierului text cu ieșire ipconfig.out coordonatele fiecărui domeniu sub formă de x, y - (numărul de rând, numărul coloanei). Numerotarea rândurile și coloanele încep de la 0 ° C.

În scopul de a obține o idee clară despre conținutul de procesare a unui fișier text, încercați să creați un fișier text cu următorul conținut:

a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5
d1 d2 d3 d4 d5

Rezultatul comenzii de prelucrare a conținutului acestui SETX.

(0,0 a1) (0,1 a2) (0,2 a3) (0,3 a4) (0,4 a5)
(1,0 b1) (1,1 b2) (1,2 b3) (1,3 b4) (1,4 b5)
(2,0 c1) (2,1 c2) (2,2 c3) (2,3 c4) (2,4 c5)
(3,0 d1) (3,1 d2) (3,2 d3) (3,3 d4) (3,4 d5)

Astfel, elementul (0,0 a1) - este 0,0. care corespunde valorii a1

SETX Key1 / F file.out / A 1.2 Key1 atribui o valoare variabilă dintr-un fișier text corespunzător conținutului file.out treia coloană de-al doilea rând - în acest exemplu - b3

SETX key2 / F file.out / R 0,2 b3 atribuie valoarea câmpului key2 variabil dintr-un fișier text. Pentru a căuta un fișier text utilizând un șablon și valoarea b3 este luată în raport cu coordonatele găsit 0,2 b3, și anume în acest exemplu - va b5 (offset rânduri = 0, ofset = 2 coloane)