Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从非工作目录中查找文件的路径_Java_File_Vbscript - Fatal编程技术网

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

Java 从非工作目录中查找文件的路径,java,file,vbscript,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\

我的代码如下所示:

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\stmsinstall/script/install.vbs中找不到脚本文件


我怎样才能解决它?请提供帮助。

请提供正确的相对路径,如'stmsinstall/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();

我使用了以下代码,它工作正常:


File File=新文件(this.getClass().getClassLoader().getResource(“stmsinstall/script/install.vbs”).toURI())

我希望这段代码在我放置项目的任何地方运行,并在任何地方运行它。它应该正确定位文件,然后你应该证明绝对路径。也就是说,路径从“C:\”开始。你能给我一个例子或修改我的吗?请告诉我install.vbs的路径从C目录开始C:\Users\Administrator\workspace\STM Automation\src\stmsinstall\script\install.vbs。这是在eclipse项目中。但我试着从另一台机器上运行它。从C驱动器