Cunoaștere cu fișiere ws (fișier script de ferestre)

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

Cunoaștere cu fișiere ws (fișier script de ferestre)

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:

... - Element jobpozvolyaet stabilit în scenariu mai multe sarcini, care sunt accesate prin valoarea parametrului id, în acest caz, doar o singură sarcină.

- î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 .... Este necesar în acele fișiere WS pentru care sunt înregistrate mai multe locuri de muncă. Deci, am înregistrat două sarcini cu identificatorii ID1 și ID2. Dacă fișierul WS conține doar o singură sarcină, atunci ... nr. După cum puteți vedea, în prima sarcină este realizată pe codul VBScript, iar al doilea - pe JScript, dacă executați script-ul, acesta este doar primul mesaj va fi afișat. Pentru a apela sarcina dorită din ws-file .wsf (fișier script script), trebuie să recurgem la linia de comandă:

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