从非工作目录中查找文件的路径

时间:2015-05-28 07:32:21

标签: java file vbscript

我的代码如下:

File file = new File("src/STMInstall/script/install.vbs");
System.out.println("wscript"+" "+file.getAbsolutePath());
Process p = Runtime.getRuntime().exec("wscript"+" "+file);
p.waitFor();

当我从c:\auto\src运行上面的代码时。我得到以下异常:

  

在C:\ auto \ src \ src \ STMInstall / script / install.vbs中找不到脚本文件

我该如何解决?请帮忙。

2 个答案:

答案 0 :(得分:0)

请提供正确的相对路径,例如'STMInstall / script / install.vbs'或从'C:\'开始的绝对路径。如果你想从任何地方运行代码,你应该使用绝对路径。

File file = new File("C:\Users\Administrator\workspace\STM-Automation\src\STMInstall\script\install.vb‌​s");
System.out.println("wscript"+" "+file.getAbsolutePath());
Process p = Runtime.getRuntime().exec("wscript"+" "+file);
p.waitFor();

答案 1 :(得分:0)

我使用了以下代码并且工作正常:

文件file = new File(this.getClass()。getClassLoader()。getResource(“STMInstall / script / install.vbs”)。toURI());