关于java:检索windows批处理文件中文件夹的绝对路径

Retrieving absolute path of the folder in windows batch file

本问题已经有最佳答案,请猛点这里访问。

我有一个包含批处理文件的文件夹,以及一个JAR文件和JRE。批处理文件应该通过调用JRE来运行JAR。我知道会是这样的:

1
   <jre-path>/bin/java.exe -jar <jar-path>Executable.jar

在批处理文件中,如何检索包含所有这些jar和jre的文件夹的绝对路径?对于这个问题,有一个这样的答案:批处理文件中建议使用%~dp0的当前目录是什么,但是对于我上面提到的命令,如何正确地使用这个目录?


首先决定JAR和运行脚本之间的相对路径。脚本将使用您已经提到的答案检测其位置。(%~dp0给出目录)

1
2
3
4
mydir=%~dp0
jardir=%mydir%/
..
java.exe -jar %jardir%/exectuble.jar

另一种方法是在这里使用类似launch4jenter链接描述的产品。您可以从变量访问安装位置,为用户提供一个漂亮的启动图标,包括JRE和您的包等等。