Windows Scripting Host

WSH - Windows Scripting Host

JScript или VBScript
Удобный доступ к COM-объектам.

cscript.exe - интерпретатор WSH (консольный)
wscript.exe - оконный интерпретатор

.js, .vbs - типы файлов WSH

WScript - главный объект WSH

WScript.Echo - вывод текста на экран
WScript.StdIn/StdOut/StdErr .WriteLine()
WScript.Sleep(msec); - остановка на msec миллисекунд
WScript.Quit(errorLevel) - выход с кодом
WScript.Arguments - аргументы командной строки
WScript.CreateObject

WshShell - COM-объект для общения с оболочкой
var WshShell = WScript.CreateObject(“WScript.Shell”);

WshShell.RegRead/RegWrite/RegDelete - работа с реестром Windows
WshShell.Run(“explorer.exe”); - запуск процессов
WshShell.AppActivate(“Имя окна”);
WshShell.SendKeys(“Hello, world”);

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("notepad.exe");
WshShell.AppActivate("cmd");
WScript.Sleep(400);
WshShell.SendKeys("Hello, world");

JScript

### Объявление переменных var abc; var a = 10; var r = []; - массив var b = [ 1, 2, 4 ]; - инициализированный массив b.push(5); - добавить в массив b[0] = 7; - присвоить элементу массива

Функции

function abc(d, e, f)
{
	return e + d * f;
}

abc(1,2,"hello"); упадет

Циклы

for (var i = 0; i < 10; i++)
{
	WScript.Echo(i);
}

var arr = [ 1, 3, 6 ];
for (var i in arr)
	WScript.Echo(arr[i]);

arr["abc"] = 12;

while (a < b)
{

}

## Практика 1. Написать скрипт, вычисляющий на калькуляторе sin(log(10 + 4 * 2 + pi)) / 50 2. Написать скрипт, не дающий запустить блокнот.

Written on April 6, 2016