Windows Script Host oferă utilizatorului o utilitate atât de utilă ca și un fișier ws, acestea sunt fișiere cu extensia .wsf (fișier script script). Utilitatea constă în faptul că într-un scenariu, puteți utiliza mai multe limbaje de scripting (VBScript, JScript, perl sau Phyton). Să mergem direct la descrierea principalelor avantaje ale fișierelor ws (fișier script script):
După cum am spus, abilitatea de a utiliza mai multe limbi într-un singur scenariu
- Conectarea fișierelor externe
- Abilitatea de a apela funcțiile unei limbi în alta
- Definirea mai multor sarcini în corpul scriptului
Spre deosebire de fișierele js și vbs, script-urile ws (script script) necesită utilizarea marcajului xml, care. Să scriem un exemplu simplu, ce ați vedea imediat ce și cum:
În acest exemplu, se folosesc mai multe elemente XML:
- între aceste etichete, codul de script este scris, limba este determinată de limba parametrului. În acest exemplu, am folosit simultan sintaxa Jscript și VBScript.
Ok, acum să încercăm să extindem posibilitățile de scriere:
Aici avem un element nou
Aici am folosit parametrul // job din serverul Windows Script Host. După colon, se specifică identificatorul sarcinii și calea spre fișierul ws. În primul rând, lansarea se face în modul consolă, iar în al doilea - în fereastra standard.
Acum, să ne uităm la modul în care sunt conectate fișiere externe pentru scripturile de fișiere script de ferestre. Creați un fișier hello.js cu următoarea linie:
WScript.Echo ("Acesta este un fișier extern");
Acum, în același director, creați un fișier ws numit src.wsf și scrieți următorul cod în el:
Aici, atributul src vă permite să conectați un script extern, în cazul nostru este hello.js. După rularea scriptului, vor apărea două mesaje.
Conectarea fișierelor externe
Ei bine, Tepe imagina situația în care avem un scenariu (function.vbs), care definește funcția pe care acesta nu a fost copiat în corpul de fișier script script ferestre, putem lega pur și simplu la uvkazat function.vbs și așa apela funcția. Fișierul function.vbs va conține următorul cod:
Și în fișierul ws (function.wsf) vom scrie următoarele:
Aici începem cu fișierul function.vbs, are funcția WSHInputBox, care la rândul său numește funcția InputBox (acceptată doar în VBScript). După efectuarea unei astfel de conversii, am putea numi funcția limbajului vbscript în corpul codului js.
Modalități de procesare a fișierelor ws
Aceste exemple care au fost de mai sus conțin sintaxă de strictă XML - nu este de așteptat ca toate cerințele standard XML (caz. Insensibile, concluzia atributelor între ghilimele)
Cu toate acestea, în cazul în care fișierul script de ferestre devine depășit cu simboluri XML sau cuvinte ca marcare XML, va apărea un accident. În acest caz, este necesar să se aplice o marcare strictă. Pentru a seta modul de prelucrare strictă a scriptului, trebuie să plasați un element