2013-07-19 72 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代码运行脚本了。因此,最好使用变量作为文件夹路径。