javascript から Java プログラムを実行し、出力を取得したいと考えています。
Intailly 私は以下のコードで試しました:
WshShell = new ActiveXObject("WScript.Shell");
var launch="cmd.exe /c java -classpath . HelloWorld ";
var cmdRun = WshShell.Run(launch,0,true);
Run メソッドでは、クラスの出力を取得できません。
次に、以下のコードで試しました:
WshShell = new ActiveXObject("WScript.Shell");
var launch="cmd.exe /c p java classpath . HelloWorld ";
var cmdRun = WshShell.Exec(launch);
while (cmdRun.Status == 0) // wait for the command to finish
{
sleep(100);
}
var output = cmdRun.StdOut.ReadAll();
alert(output);
これで、変数出力で出力を取得できます。
私の問題はRunメソッドを使用していることです。(パラメーターWshShell.Run(launch,0,true)を渡すことにより)コマンドプロンプトを非表示にできますが、Execメソッドを使用するとコマンドプロンプトを非表示にできません。このコマンドプロンプトを非表示にしたい。
この点で私を助けてもらえますか?ありがとう