2013-07-19 28 views
0

我使用一個vbscript文件將大量excel文件轉換爲txt文件。它工作正常。錯誤 - 從java代碼運行的vbscript

我想通過java代碼做同樣的操作。我試圖執行Java代碼一樣

try { 
      Runtime.getRuntime().exec("wscript C:\\Datas\\xl2tab.vbs"); 
     } catch (IOException ex) { 
      Logger.getLogger(convertFile.class.getName()).log(Level.SEVERE, null, ex); 
     } 

文件我越來越喜歡

enter image description here

任何錯誤有一個想法從運行Java代碼的腳本文件..?

+1

腳本正在運行。您是否查看了錯誤消息中提到的可能原因? –

+0

不好意思地說明: 它**正在運行'wscript',它**正在運行您的VBS腳本。 在VBS腳本中,它無法找到它提到的文件。它在第52行失敗。我們無法真正猜出沒有列表&hellip的腳本內部出了什麼問題; –

回答

1

問題是腳本需要用於轉換excel文件的當前目錄。當我從Netbeans運行java代碼時,它將NetBeans項目文件夾作爲當前目錄並嘗試轉換。

我通過將文件夾路徑(文件放置進行轉換)作爲參數變量傳遞給腳本來解決。

現在我可以從java代碼運行腳本了。因此,最好使用變量作爲文件夾路徑。