Exemple de gazdă pentru Windows script (wsh)

WSH scripturi. Exemple.
Operațiuni cu variabile de mediu.

Variabilele de mediu (variabile de mediu) conțin informații despre setările sistemului de operare WINDOWS și setările utilizatorului. Odată cu lansarea noilor sisteme de operare, lista variabilelor de sistem și locale poate fi modificată.






În ciuda faptului că această pagină este în secțiunea Exemple, la început va exista o introducere teoretică.
Mai jos este o listă a variabilelor de mediu.

Returnează plasarea profilului Toate utilizatorii. În Windows 7, returnează calea către folderul C: \ ProgramData \.

Returnează locația implicită a datelor aplicației.
În Windows XP, acesta este C: \ Documents and Settings \% UserName% \ Date de aplicație.
În Windows 7 - C: \ Users \% UserName% \ AppData \ Roaming.

Specifică calea spre directorul curent.

CLIENTNAME
Tip - dinamică locală

Variabila este definită numai în mediul de conectare pentru desktopul la distanță. Stochează numele computerului (% COMPUTERNAME%) al clientului de acces la distanță.

Comanda exactă folosită pentru a rula actualul cmd.exe.

Elimină variabila de mediu specificată

Metoda ExpandEnvironmentStrings a obiectului WshShell.
Returnează valoarea variabilei de mediu din fereastra de comandă curentă (Process) specificată de șir (numele variabilei trebuie să fie înconjurat de semnele "%", nu de la litere mici).

Pe această scurtă introducere teoretică vom termina și vom trece la întrebări practice.

Obțineți valoarea schimbând mediul din fereastra de comandă curentă.

var wshShell = WScript.CreateObject ("WScript.Shell"); winDir = wshShell.ExpandEnvironmentStrings ("% WinDir%"); WScript.Echo (winDir);

Următoarele exemple vor utiliza proprietățile de mediu ale obiectului WshShell, deoarece vă permit să accesați toate variabilele de mediu.







Imprimați toate valorile variabilelor de mediu.

var wshEnviromentUser, wshEnum; var wshShell = WScript.CreateObject ("WScript.Shell"); var strRez = ''; wshEnviromentUser = wshShell.Environment ("UTILIZATOR"); wshEnum = nou Enumerator (wshEnviromentUser); pentru (;! wshEnum.atEnd (); wshEnum.moveNext ()) strRez + = wshEnum.item () + "\ n"; WScript.Echo (strRez);

Dacă în exemplul precedent, în loc de USER, puneți, de exemplu, SYSTEM, atunci toate variabilele de sistem ale sistemului și valorile acestora vor fi afișate.

Adăugați o variabilă și valorile acesteia la lista variabilelor de mediu.

var wshEnviromentUser; var wshShell = WScript.CreateObject ("WScript.Shell"); wshEnviromentUser = wshShell.Environment ("UTILIZATOR"); wshEnviromentUser ("my_super_var") = "NOU";

Variabila my_super_var cu valoarea "NEW" apare în lista variabilelor de mediu ale utilizatorului. Puteți verifica acest lucru prin rularea unui exemplu de ieșire a tuturor valorilor variabilelor de mediu ale utilizatorului.

Ștergeți o variabilă din lista variabilelor de mediu.

var wshEnviromentUser; Var wshShell = WScript.CreateObject ("WScript.Shell"); wshEnviromentUser = wshShell.Environment ("UTILIZATOR"); wshEnviromentUser.Remove ("my_super_var");

Aici, metoda Ștergere (strName) a fost utilizată pentru a șterge variabila de mediu.

Schimbați variabila din lista variabilelor de mediu.

Pentru a efectua această operație, trebuie să efectuați aceleași acțiuni ca atunci când creați o nouă variabilă de mediu.

var wshEnviromentUser; var wshShell = WScript.CreateObject ("WScript.Shell"); wshEnviromentUser = wshShell.Environment ("UTILIZATOR"); wshEnviromentUser ("my_super_var") = "OLD";

Pentru a vă asigura că valoarea sa modificat, puteți executa un exemplu de ieșire a tuturor valorilor variabilelor de mediu ale utilizatorului.

Este necesar să se ia în considerare faptul că variabilele utilizatorului curent au prioritate față de cele ale sistemului.

Dacă vorbim despre operațiuni cu variabile de mediu în afara conexiunii cu WSH, atunci ar trebui să menționăm locul în care trăiesc aceste variabile.

[HKEY_CURRENT_USER \ Mediu] [HKEY_LOCAL_MACHINE \ SISTEM \ CurrentControlSet \ Control \ Session Manager \ Mediu]

Pentru a modifica variabilele de mediu, puteți folosi comanda Cmd Reg

REG Adăugați "HKEY_CURRENT_USER \ Environment" / v my_var / t REG_EXPAND_SZ / d "Cel mai bun"

sau, mult mai corect, comanda SetX.

Pentru întrebări, discuții, comentarii, sugestii etc., puteți folosi secțiunea de forum a acestui site (este necesară înregistrarea).







Trimiteți-le prietenilor: