使用cscript.exe而不是wscript.exe在VBScript中执行文件

时间:2011-07-29 13:20:50

标签: vbscript

我知道如何使用wscript.exe执行exe,如下所示:

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

但是我被迫使用cscript.exe运行我的vbscript,并且无法使用WScript对象。有没有办法在加载cscript.exe时执行exe?

2 个答案:

答案 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")