2016-05-03 94 views
-1

我是java新手, 我需要從特定文件夾執行run.vbs腳本,例如C:\ Users \ Application \ Tools \ run.vbs。 我可以從「windows運行」開始腳本,只需輸入位置即 「C:\ Users \ Application \ Tools \ run.vbs」並單擊「Enter」。但是,當我打電話使用相同的scirpt:如何使用java編程從特定文件夾運行.bat或.vbs腳本

Runtime.getRuntime().exec("C:\\Users\\Application\\Tools\\run.vbs") 

這是給錯誤「無法訪問指定的文件xxxx.war」,這是該文件的vbs腳本訪問。

+0

並不需要用雙反斜槓反斜槓進行轉義? – npocmaka

+0

'exec()'函數的快速Google會顯示[三參數版本](https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec (java.lang.String,%20java.lang.String [],%20java.io.File))做你想做的事 – TripeHound

+0

Runtime.getRuntime().exec(「start run.bat」,null,「C:\ \用戶\\應用\\工具「);正在給出錯誤 –

回答

2

您可以/不得不加載用於執行BAT文件的CMD命令。 語法

cmd.exe /c <command name>. 

Java的這個命令將是:

Runtime.getRuntime().exec("cmd.exe /c <command name>"); 

爲引用:http://ss64.com/nt/cmd.html

對於運行.VBS,這可能是這樣:

cscript <your_script>.vbs 

wscript <your_script>.vbs 

Java命令:

Runtime.getRuntime().exec("cscript <your_script>.vbs"); 

在此記載:https://technet.microsoft.com/en-us/library/ee156587.aspx

(我的回答是的Windows依賴。)

相關問題