/ / JavaでVBSスクリプトを実行するには? - java、vbscript

JavaでVBSスクリプトを実行するには? - java、vbscript

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"

回答:

回答№1の場合は3

VBスクリプトは、通常、 cscript。私はこのユーティリティがどこにあるのか覚えていませんが、確かにパスに入っていますので、 cscript yourscript.vbs。今すぐ使う Runtime.exec() または ProcessBuilder javaから。

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