java中如何在bat文件中提供相对URL

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}部分后尝试使用它,但是 代码对我不起作用。。。找不到该文件 请帮助我如何

我正在使用下面的代码访问和运行bat文件

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”)

现在,您可以动态地设置程序的路径和批处理
文件(我认为这是相对于
文件的)