Запустите файл в VBScript с помощью cscript.exe, а не wscript.exe. - PullRequest
3 голосов
/ 29 июля 2011

Я знаю, как выполнить exe-файл с помощью wscript.exe, что-то вроде этого:

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "c:\myprogram.exe"

Но я вынужден запустить свой vbscript с помощью cscript.exe и не могу использовать объект WScript. Есть ли способ выполнить exe при загрузке cscript.exe?

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

И wscript.exe, и cscript.exe предоставляют объект WScript;поэтому «Set WshShell = WScript.CreateObject (...)» подходит для файлов .vbs, начинающихся с «w | cscript.exe what.vbs».VBScript - язык - предоставляет свою собственную функцию CreateObject (), так что вы можете использовать простой «Set WshShell = CreateObject (...)» во всех сценариях (.hta, html тоже).WScript COM-объект - это еще один объект.Вы можете использовать его «везде» (если мы игнорируем настройки безопасности).Вкратце: ваш код будет работать (или не работать) на обоих хостах.

0 голосов
/ 28 июня 2018
Set objShell = CreateObject("WScript.Shell")
objShell.run("cscript d:\Test2.vbs") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...