2

JavaでVBSスクリプトを実行するには? 彼が好む方法は何ですか?インターネットでたくさんのアドバイスを見つけたので、どれが良いのかわかりません...

1.

  Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());

2.

Runtime.getRuntime().exec("wscript.exe " + file.getPath())

3.

String script = "C:\\work\\selenium\\chrome\\test.vbs";
String executable = "C:\\windows\\...\\vbs.exe"; 
String cmdArr [] = {executable, script};
Runtime.getRuntime ().exec (cmdArr);

4.

Runtime.getRuntime().exec("cmd /c a.vbs");

5.

Desktop#open(new File("c:/a.vbs"));

それだけではありません。

これはどのようなものを選択しますか?次のスクリプトを実行する必要があります。

If Not IsObject(application) Then
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.Children(0)
End If
If Not IsObject(session) Then
Set session = connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject application, "on"
4

1 に答える 1

3

通常、VB スクリプトは、という名前のユーティリティを使用して実行されますcscript。このユーティリティがどこにあるのか覚えていませんが、間違いなくパスにあるので、cscript yourscript.vbs. 今すぐRuntime.exec()またはProcessBuilderJavaから使用してください。

また、便宜上、Java コードではバックスラッシュを使用しないでください。代わりにスラッシュを使用してください。Windows で完全に動作し、のような重複は必要ありません\\

于 2012-11-27T14:27:13.643 に答える