2013-04-06 55 views
0

我有試圖啓動一個Java應用程序的批處理文件:展開通配符程序的參數

java -jar myProgram*.jar 

我想批處理文件來評估通配符*爲了找到該程序,無論版本號。所以它應該找到myProgram1.jar或myProgram438.jar並運行它。

但這個批處理文件的產量:

Error: Unable to access jarfile myProgram*.jar 

它看起來像參數Java是不被shell處理。有沒有辦法在傳遞參數之前擴展通配符?我知道Bash有可以做到這一點的backtics。是否有可能在Windows中做?

回答

3

如果文件夾中有更多的程序* .jar需要指定,那麼您要開始。該腳本啓動「最後找到」:

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

您不需要「Cygwin」。

+0

就是這樣。謝謝! – zaz 2013-04-06 23:23:02