2012-11-27 7 views
2

Java에서 VBS 스크립트를 실행하는 방법은 무엇입니까? 그는 무엇을 선호합니까?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); 
... 나는 인터넷 많은 조언에있는, 그래서 더 모르겠어요

5.

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

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

(3210) 그리고 그것은 모든 아닙니다.

어떤 종류를 선택하나요? 나는 스크립트 다음 실행해야합니다

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" 

답변

3

VB 스크립트는 일반적으로 cscript라는 이름의 유틸리티를 사용하여 실행됩니다. 이 유틸리티의 위치는 기억이 나지 않지만 정확한 경로에 있으므로 cscript yourscript.vbs과 같이 직접 실행할 수 있습니다. 이제 Java의 Runtime.exec() 또는 ProcessBuilder을 사용하십시오.

편의를 위해 Java 코드에서 백 슬래시를 사용하지 마십시오. 대신 슬래시를 사용하십시오. 그것은 창에서 완벽하게 작동하고 \\과 같은 중복을 요구하지 않습니다.

관련 문제