Exemple de utilizare a obiectelor standard WSH (JScript și VBScript)
Afișarea șirurilor de text
Liniile de text generate în script pot fi trimise la fluxul de ieșire standard (în modul consolă) sau în dialogul grafic în mai multe moduri:
folosind metoda Echo a obiectului WScript;
utilizând metodele Write și WriteLine ale obiectului WScript.StdOut;
utilizând funcția MsgBox din VBScript;
utilizând metoda Popup a obiectului WshShell.
Metoda Echo a obiectului WScript
Exemple de utilizare a metodei WScript.Echo în scripturile scrise în JScript și VBScript sunt prezentate în listele 2.1 și, respectiv, 2.2.
Pentru a afișa corect caracterele chirilice folosind metoda Echo, aceste caractere trebuie să fie prezente în codarea Windows (CP 1251).
Listing 2.1. Outputing șiruri de caractere în Win-encoding folosind WScript.Echo (JScript)
/ * Descriere: Un exemplu de utilizare a metodei WScript.Echo * /
// Imprimați o linie de text (chirilă)
WScript.Echo ("Utilizarea metodei Echo (Win-encoding)");
// Imprimați linia de text și rezultatul calculelor
Listing 2.2. Outputing șiruri de caractere în Win-encoding folosind WScript.Echo (VBScript)
"Descriere: Un exemplu de utilizare a metodei WScript.Echo
'Imprimați o linie de text (chirilă)
WScript.Echo "Utilizarea metodei Echo (Win-encoding)"
'Imprimați o linie de text și rezultatul calculelor
WScript.Echo "De exemplu, 1 + 2 =", 1 + 2
Dacă scriptul Echo1.js (Echo1.vbs) a fost pornit utilizând cscript.exe, atunci liniile sunt afișate în fereastra de comandă (Figura 2.1).
Dacă acest script a fost executat utilizând wscript.exe, liniile sunt afișate la rândul lor în casete de dialog cu un singur buton OK (a se vedea Figura 2.2).
Adesea, este necesar să nu se afișeze în caseta de dialog o singură linie de text, ci mai multe astfel de linii simultan (a se vedea figura 2.3). Pentru a face acest lucru, trebuie să generați linii care conțin caractere pentru linia de alimentare: secvența de evacuare "\ n" pentru JScript și vbCrLf constant pentru VBScript numită predefinită (exemplele de script corespunzătoare sunt afișate în listele 2.3 și 2.4).
Fig. 2.1. Rezultatul executării programului Echo1.js cu cscript.exe
Fig. 2.2. Rezultatul de a rula Echo1.js cu wscript.exe
Fig. 2.3. Caseta de dialog cu mai multe rânduri de text
Listing 2.3. Afișarea mai multor linii într-o casetă de dialog (JScript)
/ * Descriere: Ieșiți mai multe linii simultan (WScript.Echo) * /
var s; // Declarați o variabilă
s = "Exemplu \ n ieșire \ n de câteva \ nstring"; // Formați liniile
WScript.Echo (e); // Imprimați liniile
Listing 2.4. Afișarea mai multor linii într-o casetă de dialog (VBScript)
'Descriere: Ieșiți mai multe linii simultan (WScript.Echo)