如何通过.bat 文件运行 任何jar 文件?

How to run any jar file by a .bat file?

我的命令是 java -jar my-jar-1.0.0-SNAPSHOT.jar

我想为 运行 这个命令创建一个 bat 文件,而不考虑 SNAPSHOT 版本。 这个 jar 位于我写的 D 驱动器中:

@ECHO ON
D:
cd "D:\Code\target"
java -jar my-jar-1.0.0-SNAPSHOT.jar

但问题是当我的 SNAPSHOT 版本更改时,我必须再次编辑 bat 文件。我有任何命令或方式,所以无论版本是 bat 文件 运行s.

java -jar my-jar-<any-version>-SNAPSHOT.jar

java -jar my-jar-<any-SNAPSHOT>.jar

您可以尝试使用 for loop — in :

for %I in ("D:\Code\target\my-jar-*-SNAPSHOT.jar") do @(pushd "%~dpI." && (java -jar "%~nxI" & popd))

% 符号加倍 :

for %%I in ("D:\Code\target\my-jar-*-SNAPSHOT.jar") do @(
    pushd "%%~dpI." && (
        java -jar "%%~nxI"
        popd
    )
)