2011-07-29 32 views
3

我知道如何用WScript.exe執行exe文件,這樣的事情:執行一個文件的Cscript.exe,而不是WSCRIPT.EXE

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

但我不得不跑我用的VBScript cscript.exe,並且不能使用WScript對象。加載cscript.exe時有沒有辦法執行一個exe文件?

回答

4

wscript.exe和cscript.exe都提供了WScript對象;所以「Set WshShell = WScript.CreateObject(...)」對於以「w | cscript.exe whatever.vbs」開頭的.vbs文件來說是可以的。 VBScript - 語言 - 提供了它自己的CreateObject()函數,所以你可以在所有腳本中使用普通的「Set WshShell = CreateObject(...)」(.hta,html)。 WScript COM對象是另一個對象。你可以在任何地方使用它(如果我們忽視安全設置)。簡而言之:您的代碼將與兩臺主機一起工作(或失敗)。

+0

謝謝!我只是將代碼更改爲: 設置WshShell = CreateObject(「WScript.Shell」) 然後它工作,謝謝! :) – jmelhus

相關問題