2011-07-29 3 views
3

WSCRIPT.EXE:ます。cscript.exeとVBScriptでファイルを実行していない私は、wscript.exeとでこのような何か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()関数を提供するので、すべてのスクリプト(.hta、html too)でプレーンな "Set WshShell = CreateObject(...)"を使用できます。 WScript COMオブジェクトは別のオブジェクトです。セキュリティ設定を無視すると、どこでも使用できます。つまり、あなたのコードは両方のホストで動作する(または失敗する)でしょう。

+0

ありがとうございます!私はちょうどコードを変更しました: WshShell = CreateObject( "WScript.Shell")を設定 そしてそれは、感謝しました! :) – jmelhus