Приклади використання стандартних об'єктів WSH (JScript і VBScript)
Висновок на екран текстових рядків
Сформовані в сценарії рядки тексту можна виводити в стандартний вихідний потік (в командному режимі) або в графічне діалогове вікно декількома способами:
за допомогою методу Echo об'єкта WScript;
за допомогою методів Write і WriteLine об'єкта WScript.StdOut;
за допомогою функції MsgBox мови VBScript;
за допомогою методу Popup об'єкта WshShell.
Метод Echo об'єкта WScript
Приклади використання методу WScript.Echo в сценаріях, написаних на мовах JScript і VBScript, представлені відповідно в лістингах 2.1 і 2.2.
Для коректного відображення за допомогою методу Echo символів кирилиці, ці символи повинні бути представлені в Windows-кодуванні (CP 1251).
Лістинг 2.1. Висновок рядків в Win-кодуванні за допомогою методу WScript.Echo (JScript)
/ * Опис: Приклад використання методу WScript.Echo * /
// Друкуємо рядок тексту (кирилиця)
WScript.Echo ( "Використання методу Echo (Win-кодування)");
// Друкуємо рядок тексту і результат обчислень
Лістинг 2.2. Висновок рядків в Win-кодуванні за допомогою методу WScript.Echo (VBScript)
'Опис: Приклад використання методу WScript.Echo
'Друкуємо рядок тексту (кирилиця)
WScript.Echo "Використання методу Echo (Win-кодування)"
'Друкуємо рядок тексту і результат обчислень
WScript.Echo "Наприклад, 1 + 2 =", 1 + 2
Якщо сценарій Echo1.js (Echo1.vbs) був запущений за допомогою cscript.exe, то рядки виводяться в командне вікно (рис. 2.1).
Якщо ж цей сценарій виконувався за допомогою wscript.exe, то рядки по черзі виводяться в діалогові вікна з єдиною кнопкою OK (рис. 2.2).
Часто буває необхідно виводити в діалогове вікно не по одному рядку тексту, а відразу кілька таких рядків (рис. 2.3). Для цього потрібно формувати рядки, що містять символи перекладу рядка: escape-послідовність "\ n" для JScript і зумовлена іменована константа vbCrLf для VBScript (відповідні приклади сценаріїв наведено в лістингах 2.3 і 2.4).
Мал. 2.1. Результат виконання Echo1.js за допомогою cscript.exe
Мал. 2.2. Результат виконання Echo1.js за допомогою wscript.exe
Мал. 2.3. Діалогове вікно з декількома рядками тексту
Лістинг 2.3. Висновок в діалогове вікно кількох рядків (JScript)
/ * Опис: Висновок відразу декількох рядків (WScript.Echo) * /
var s; // Оголошуємо змінну
s = "Приклад \ nвивода \ nнесколькіх \ nстрок"; // Формуємо рядки
WScript.Echo (s); // Друкуємо рядки
Лістинг 2.4. Висновок в діалогове вікно кількох рядків (VBScript)
'Опис: Висновок відразу декількох рядків (WScript.Echo)