実行したいコードのパスのパス(.vbsファイル)を知ってスクリプト内のコードを実行したい。私はEvalを使うべきか、それとも別の方法があるのか分かりません。vbs、現在のコードにいくつかのコードを追加するには?
0
A
答えて
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
関連する問題
- 1. Javaコードに現在の場所を追加する方法
- 2. ファイル名の変更時にいくつかのvbsコードをトリガーする
- 3. Visual Studioの現在のエディタウィンドウにコードを追加するパッケージ/拡張子
- 4. 現在のコードにエコーテーブルヘッダーを追加するにはどうすればよいですか?
- 5. 現在のコードにデータ検証を追加するにはどうすればよいですか?
- 6. jsコードに正規表現を追加
- 7. いくつかのPHPコードが追加されます
- 8. jqueryの現在のバージョンのコンテンツを現在のディレクトリに追加するには?
- 9. は、いくつかのコード
- 10. 現在の日付に1か月を追加するには
- 11. は、私は現在、これを実行するいくつかのコードを持っている
- 12. 現在のgvimウィンドウにコード出力を表示するには?
- 13. 2つのオブジェクトに現在/アクティブな状態を追加する
- 14. 私は私のコードは、現在ある
- 15. PHPコード行に追加するには?
- 16. 私のコードにタイマを追加する
- 17. HTMLでドロップダウンを追加するには?私は現在、次のコードを持って
- 18. VBAは現在のコードで1つのセルをロックします
- 19. 壁のポストに現在の場所を追加するには
- 20. 配列:現在、私のコードにエントリー
- 21. JavaScriptコードにRubyコードを追加
- 22. PHPコード内にjavascriptコードを追加
- 23. VSコード:現在のエディタ
- 24. は、それぞれにタグを追加。これは、現在のコードであるjQueryの
- 25. saveasへのVBSコードxlsm
- 26. CakePHPで現在の言語コードを取得するには?
- 27. Xamarin:コードで現在のテーマ名を取得するには?
- 28. パイソン - PyQtはウィンドウには、いくつかのコードを追加した後に移動不能になった
- 29. なぜ私はいくつかのコードの誰かを見ていた... jQueryを使って現在
- 30. ファイルに.htaccessファイルするために、いくつかの圧縮コードを追加する必要があり