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).