WScript.Sleep () ~ WSScript не определен - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь следовать примеру кода с сайта Microsoft's mdn.

var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("calc");

while (oExec.Status == 0)
{
     WScript.Sleep(100);
}

WScript.Echo(oExec.Status);

В настоящее время я пишу javascript / JScript для запуска нескольких пакетных команд. Все работает нормально, если я не использую WScript.Sleep (). Однако, если я пытаюсь использовать его, чтобы предотвратить блокировку браузера, я получаю сообщение об ошибке, что WScript не определен.

Я подумал, что мне нужно определить это самому. Тем не менее, я искал сайт MDN весь день без удачи. Это мой первый раз, когда я использую любые продукты «только для Windows», и я могу что-то упускать из виду.

Если вы хотите посмотреть документацию, которую я просматриваю, она находится здесь. http://msdn.microsoft.com/en-us/library/ateytk4a(v=vs.85).aspx

Любая помощь очень ценится.

Спасибо, Freddy

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

WScript - это объект, который определяется, когда Javascript запускается в Windows Script Host, он же WSH. Объект недоступен в движке Javascript в веб-браузере.

Если вы действительно пытаетесь создавать «пакетные» файлы, то вам не нужен браузер, и я бы сказал, что вам, вероятно, не нужен браузер. Вы можете записать свой код в файл .js и просто запустить его из командной строки cmd.exe или окна проводника двойным щелчком мыши.

0 голосов
/ 12 марта 2015

Изменить язык скрипта с JavaScript на JScript

...