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

标签 java batch-file absolute-path

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

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

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

最佳答案

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

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

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

关于java - 检索Windows批处理文件中文件夹的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693134/

相关文章:

java - 如何定位列表元素(Selenium)?

powershell - 将日期而非日期添加到文件名的脚本

windows - 使批处理文件 FOR 命令在没有通配符的情况下工作?

linux - .vimrc .vim script/plugin/whatelse 中的绝对或相对路径

c++ - 拆分绝对文件路径

java - 所包含的匿名内部类使用的函数的参数由 "final"修改。但为什么?

java - 如何在 Android 应用程序中访问网页内容 (POST/GET)?

java - 通过 JDBC 将 MATLAB 连接到 Apache Derby 数据库

python - 多次执行 Python 脚本的批处理脚本

python - .exe文件的绝对路径在python中无法正常工作