0

基本的にJavaでVBSスクリプトを実行したいと思います。より良い情報とフロー制御のために、一度に1つのVBコマンドに対してこれを実行したいと思います。cscriptツールはスクリプト全体を実行するだけなので、これには使用できません。Com4Jで動作させようとしましたが、スクリプトが実際に使用しているCOMオブジェクトがわからないため、非常に苦痛です。(たとえば、SAP-Guiのスクリプト)。それぞれ1行だけを含む一連のスクリプトを生成せずに回避する方法はありますか?

4

3 に答える 3

1

スクリプト コントロールを使用して、合理的に構造化された1 つの (関数、「1 つのことだけを実行する」短いサブルーチン) スクリプト/ライブラリを読み込み、選択した項目を呼び出し/実行します。また、VBScript コードにディスパッチ サブ/関数を実装することもできます。

于 2013-03-11T15:56:09.193 に答える
-1

Java プログラムが Windows マシンで実行されていると仮定して、次のことを試してください。

Runtime.getRuntime().exec("path + MyVBScript.exe");

これは、vbscript が実行可能ファイルとしてコンパイルされていることを前提としています。

または:

Runtime.getRuntime().exec("path + Cscript + MyScript.vbs");

Windows スクリプティング ホストを使用します。

パスは、スクリプトまたは実行可能ファイルの場所です。

于 2013-03-11T15:34:01.987 に答える