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



我知道如何使用wscript.exe执行exe,就像这样:

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

但我被迫运行我的vbscript与cscript.exe,不能使用WScript对象。是否有任何方法来执行exe时加载cscript.exe?

WScript .exe和cscript.exe都提供WScript对象;所以"Set WshShell = WScript.CreateObject(…)"对于以"w|cscript.exe whatever.vbs"开头的。vbs文件是可以的。VBScript -语言-提供了自己的CreateObject()函数,所以你可以在所有脚本中使用简单的"Set WshShell = CreateObject(…)"。HTML也是)。WScript COM对象是另一个对象。你可以在"任何地方"使用它(如果我们忽略安全设置)。简而言之:您的代码将在两个主机上工作(或失败)。

Set objShell = CreateObject("WScript.Shell")
objShell.run("cscript d:Test2.vbs") 

最新更新