Как использовать аргумент командной строки Windows // "E"? - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь использовать аргумент командной строки хоста сценариев Windows для запуска файла .js. Тем не менее, каждый раз, когда я запускаю, я получаю эту ошибку, что он не может найти механизм сценариев, независимо от предоставления абсолютного пути или «wscript.exe» или только имени «wscript». Я должен использовать опцию "// E", чтобы указать движок скрипта для тестирования.

Я пытался "scriptfile.js // E: C: \ Windows \ System32 \ wscript" , "scriptfile.js // E: C : \ Windows \ System32 \ wscript.exe " и " scriptfile.js // E: wscript ", но ничего не помогает. Это выдает мне ошибку «Не удается найти механизм сценариев C: \ Windows \ System32 \ wscript.exe» для сценария scriptfile.js »

Ссылки Msdn не предоставляют пример использования команды, поэтому он почти бесполезен для меня, за исключением того, что они сообщают мне проверить орфографию и механизм сценариев - http://msdn.microsoft.com/en-us/library/s39f60wz(v=vs.85).aspx и http://msdn.microsoft.com/en-us/library/6kbz7235(v=vs.85).aspx

Так что, если кто-то успешно использовал опцию // E, чтобы указать, что механизм сценариев "wscript" должен использоваться конкретно, пожалуйста, дайте мне знать.

Ответы [ 3 ]

2 голосов
/ 18 апреля 2011

Я думаю, что опции для // E: либо // E: jscript , либо // E: vbscript

Попробуйте:

wscript //E:jscript scriptfile.js

вот моя попытка: enter image description here

вы можете набрать wscript /?в командной строке, чтобы увидеть параметры.

enter image description here.

1 голос
/ 18 апреля 2011

Аргумент //E используется для указания языка скрипта, а не пути к исполняемому файлу хоста скрипта.Но если вы используете стандартные расширения файлов - .js для JScript и .vbs для VBScript - Windows Script Host автоматически определит язык сценариев, и нет необходимости использовать аргумент // E.

Несколько подробное объяснениепараметр // E указан в этой статье TechNet:
Запуск сценариев из командной строки .

Тем не менее, чтобы запустить файл .js, вы можете просто использовать следующую команду:

wscript C:\myscript.js

Это запустит скрипт с использованием GUI-версии хоста скрипта (так, чтобы вывод WScript.Echo отображалсяв окнах сообщений).Чтобы запустить сценарий с помощью консольной версии хоста сценария (чтобы вывод WScript.Echo был отправлен на консоль), используйте следующую команду:

cscript C:\myscript.js

Чтобы запустить сценарий с использованием версии по умолчаниюхост сценария, просто введите имя сценария в командной строке:

C:\myscript.js
0 голосов
/ 24 апреля 2011

@ Хелен: Ваше утверждение неверно. Флаг // E используется для указания исполняемого файла, а НЕ языка.

В частности, он используется для указания механизма (который подразумевает язык), который зарегистрирован в системе.

...