java中如何在bat文件中提供相对URL
我正在使用下面的代码访问和运行bat文件java中如何在bat文件中提供相对URL,java,batch-file,Java,Batch File,我正在使用下面的代码访问和运行bat文件 Runtime runtime = Runtime.getRuntime(); Process p =null; p = runtime.exec("cmd /c c:/{foldername}/codereview.bat"); 我意识到我的代码是不可移植的,因为我已经硬编码了路径,所以我将我的bat文件复制到了/src下的一个文件夹中,现在在删除c://{foldername}部分后尝试使用它,但是 代码对我不起作用。。。找不到该文件 请帮助我如何
Runtime runtime = Runtime.getRuntime();
Process p =null;
p = runtime.exec("cmd /c c:/{foldername}/codereview.bat");
我意识到我的代码是不可移植的,因为我已经硬编码了路径,所以我将我的bat文件复制到了/src下的一个文件夹中,现在在删除c://{foldername}部分后尝试使用它,但是
代码对我不起作用。。。找不到该文件
请帮助我如何在bat文件中提供相对路径。我不了解您的确切问题,但我认为这可能会帮助您: 要获取源程序(执行的
类
文件)的绝对路径,请使用以下命令:
字符串路径=System.getProperty(“user.dir”)
现在,您可以动态地设置程序的路径和批处理文件(我认为这是相对于类文件的)