Windows Script Host (WSH) példák

WSH szkripteket. Példák.
Műveletek környezeti változókat.

Környezeti változók (környezeti változók) adatokat tartalmazhatnak Windows operációs rendszer és a felhasználói beállításokat. A kiadás az új operációs rendszerek, a listát a rendszer és a helyi környezeti változók lehet változtatni.
Annak ellenére, hogy a lap a példák részben, az elején lesz egy elméleti bevezetés.
Az alábbi lista a környezeti változókat.

Visszaadja a helyét az All Users profil. A Windows 7, visszatér az utat a mappa C: \ ProgramData \.

Visszaadja az alapértelmezett hely, ahol az alkalmazások az adatok tárolására.
A Windows XP, ez a C: \ Documents and Settings \% felhasználónév% \ Application Data.
A Windows 7 - C: \ Users \% felhasználónév% \ AppData \ Roaming.

Ez meghatározza az utat az aktuális könyvtárban.

Clientname
Type - helyi dinamikus

Változó megadása csak a távoli kapcsolatot az asztali környezetbe. Nevét tárolja a számítógép (% COMPUTERNAME%) távoli hozzáférés kliens.

A pontos parancs indításához használt jelenlegi cmd.exe.

Eltávolítja a megadott környezeti változó

Módszer ExpandEnvironmentStrings WshHej objektum.
Értékét adja vissza az aktuális parancs ablakban környezet (a folyamat), a megadott string (a változó nevét kell körülvenni karakter „%” nem érzékenyek).

Ebben a rövid elméleti bejegyzést, és lépni a gyakorlati kérdésekben.

Élvezze az egy környezeti változót az aktuális parancs ablakot.

var WshHej = WScript.CreateObject ( "WScript.Shell"); WinDir = wshShell.ExpandEnvironmentStrings ( "% WinDir%"); Wscript.echo (WinDir);

A következő példákban a objektum tulajdonságait rendszerhej Környezetvédelmi fogják használni, mivel lehetővé teszi a hozzáférést az összes környezeti változót.

Visszavonja az összes környezeti változót.

var wshEnviromentUser, wshEnum; var WshHej = WScript.CreateObject ( "WScript.Shell"); var strRez = ''; wshEnviromentUser = wshShell.Environment ( "Felhasználó"); wshEnum = új Enumerator (wshEnviromentUser); a (;! wshEnum.atEnd (); wshEnum.moveNext ()) strRez + = wshEnum.item () + "\ n"; Wscript.echo (strRez);

Ha az előző példában, ahelyett, hogy USER fel a példát, rendszer, akkor visszavonja az összes rendszer környezeti változókat és értékeiket.

Add a változó és annak értékét a listán környezeti változókat.

var wshEnviromentUser; var WshHej = WScript.CreateObject ( "WScript.Shell"); wshEnviromentUser = wshShell.Environment ( "Felhasználó"); wshEnviromentUser ( "my_super_var") = "új";

A lista a felhasználó környezeti változók is my_super_var változó értéke „új”. Ennek ellenőrzéséhez a futás például a kimeneti értékek az összes felhasználói környezeti változók.

Változó eltávolítása a listából környezeti változókat.

var wshEnviromentUser; var WshHej = WScript.CreateObject ( "WScript.Shell"); wshEnviromentUser = wshShell.Environment ( "Felhasználó"); wshEnviromentUser.Remove ( "my_super_var");

Ott szokott Remove (strName) módszerrel eltávolítani egy környezeti változó.

Változás a változó a listán környezeti változókat.

Ehhez szükséges, hogy ugyanazokat a lépéseket, mint amikor új környezeti változót.

var wshEnviromentUser; var WshHej = WScript.CreateObject ( "WScript.Shell"); wshEnviromentUser = wshShell.Environment ( "Felhasználó"); wshEnviromentUser ( "my_super_var") = "régi";

Annak ellenőrzésére, hogy az érték megváltozott, akkor fut a minta kimenet minden érték a felhasználó környezeti változók.

Felhívjuk figyelmét, hogy a változók az aktuális felhasználó számára, hogy elsőbbsége van a rendszerben.

Ha beszélünk műveletek környezeti változók miatt WSH meg kellett volna említeni a hely, ahol ezeket a változókat élnek.

[HKEY_CURRENT_USER \ Environment] [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment]

Ahhoz, hogy megváltoztasd a környezeti változókat, illetve használhatja a CMD-Reg

REG ADD "HKEY_CURRENT_USER \ Environment" / v my_var / t REG_EXPAND_SZ / d "legjobb"

vagy, sokkal több, megfelelően, SetX csapat.

Ha kérdése, beszélgetések, észrevételek, javaslatok, és így tovább. N. Használhatja a fórum része a helyszínen (regisztráció szükséges).