我知道如何使用wscript.exe执行exe,如下所示:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "c:\myprogram.exe"
但是我被迫使用cscript.exe运行我的vbscript,并且无法使用WScript对象。有没有办法在加载cscript.exe时执行exe?
答案 0 :(得分:4)
wscript.exe和cscript.exe都提供WScript对象;所以“设置WshShell = WScript.CreateObject(...)”对于以“w | cscript.exe whatever.vbs”开头的.vbs文件是可以的。 VBScript - 语言 - 提供了自己的CreateObject()函数,因此您可以在所有脚本(.hta,html)中使用普通的“Set WshShell = CreateObject(...)”。 WScript COM对象是另一个对象。您可以“随处”使用它(如果我们忽略安全设置)。简而言之:您的代码将与两个主机一起工作(或失败)。
答案 1 :(得分:0)
Set objShell = CreateObject("WScript.Shell")
objShell.run("cscript d:\Test2.vbs")