2011-11-08 9 views

答えて

1

2番目の.vbsファイルは、あなたの最初の.vbsファイル、その後.RUN(または.Exec)を使用し、「コマンドラインからかのように」を実行する必要があり完全なスクリプトの場合マルコがアドバイスしたように。

2番目の.vbsが最初の.vbsで使用する関数/ subs/classesを含むモジュールである場合は、2番目のファイルの.ReadAll()に対して[グローバル]を実行します。

最初のファイルを.wsfとして再フォーマットしたい場合は、src属性のscriptタグを使用してモジュールを 'インポート'できます。最小限のデモ:

モジュール:

'' mod.vbs 
Function SampleFunc() 
    SampleFunc = "mod::SampleFunc()" 
End Function 

メインファイル:

<job> 
<script language="VBScript" src="mod.vbs" /> 
<script language="VBScript"> 
    WScript.Echo WScript.ScriptName 
    WScript.Echo SampleFunc() 
</script> 
</job> 

出力:

cscript main.wsf 
main.wsf 
mod::SampleFunc() 

別の戦略がで.wscファイルで、あなたのモジュールのコードを配置することです。 CreateObject()を使用して登録したり使用したり、GetObject("script:<filespec>")を使用してロードすることができるCOMコンポーネントを提供します。

0

使用してみてください:

Set WSHShell = CreateObject("WScript.Shell") 
WSHShell.Run "wscript " & strFileName, , True 
関連する問題