我使用以下代码访问并运行bat文件
Runtime runtime = Runtime.getRuntime();
Process p =null;
p = runtime.exec("cmd /c c:/{foldername}/codereview.bat");
我意识到我的代码不可移植,因为我已经硬编码了路径,所以我将我的bat文件复制到/ src下的文件夹中,我现在尝试在删除c:/ {foldername}部分之后使用它 代码对我不起作用......无法找到该文件。
请帮助我如何在bat文件中提供相对路径。
答案 0 :(得分:1)
我没有得到您的确切问题,但我认为这可能会对您有所帮助:
要获取源程序的绝对路径(执行class
文件),请使用以下命令:
String path = System.getProperty(“user.dir”);
现在您可以动态地编写程序的路径,从而动态batch
文件(我认为它相对于class
文件)