检索Windows批处理文件中文件夹的绝对路径

时间:2014-05-16 05:22:29

标签: java batch-file absolute-path

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

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

在批处理文件中,我将如何检索具有所有这些jar和jre的文件夹的绝对路径? SO上有一个问题答案:what is the current directory in batch file建议使用%~dp0,但我如何以正确的方式使用它来处理上面提到的命令?

1 个答案:

答案 0 :(得分:1)

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

mydir=%~dp0 
jardir=%mydir%/ 
..
java.exe -jar %jardir%/exectuble.jar

另一种方法是使用像launch4j enter link description here这样的产品。您可以从变量访问安装位置,为用户提供漂亮的启动图标,包括带有包装的jre等等。