0

我有尝试启动 java 应用程序的批处理文件:

java -jar myProgram*.jar

我希望批处理文件评估通配符 * 以便无论版本号如何都能找到程序。所以它应该找到 myProgram1.jar 或 myProgram438.jar 并运行它。

但是这个批处理文件产生:

Error: Unable to access jarfile myProgram*.jar

看起来 shell 没有处理 java 的参数。有没有办法在传递参数之前扩展参数中的通配符?我知道 Bash 有 backtics 可以做到这一点。可以在windows中做吗?

4

1 回答 1

3

如果您必须指定的文件夹中有更多 program*.jar,则您要启动它。脚本启动“最后发现”:

@echo off&setlocal
for %%i in (myProgram*.jar) do set "jarProg=%%~i"
java -jar %jarProg%

为此,您不需要“Cygwin”。

于 2013-04-06T21:56:53.637 回答