我想从 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 方法我无法隐藏命令提示符。我希望隐藏此命令提示符。
你能在这方面帮助我吗?谢谢