2013-01-31 67 views
1

我有一個java程序可以採取可變數量的參數。類似於:使用正確數量的參數從批處理腳本運行Java程序

package other; 
public class Main { 
    public static void main (String[] args) { 
     for (String arg: args) {/* do something */} 
    } 
} 

我想從.bat腳本運行此java程序。

"%JAVA_HOME%\bin\java" -cp "/some.jar;other.jar" other.Main %1 %2 %3 

有了這個,我可以打電話給我的.bat腳本像

> myscript.bat arg1 arg2 arg3 

這工作,如果我有3個參數,但可以傳遞的參數變量量。我如何將它們全部傳遞給java程序?

+3

我認爲你可以通過參數傳遞%*:「%JAVA_HOME%\ bin \ java」-cp「/some.jar;other.jar」other.Main%* –

+1

你是對的。夠簡單。添加它作爲答案,我會接受。也許與其他人的解釋。 –

+1

'%*'擴展到所有參數,我相信 –

回答

2

%*保存傳遞給腳本的所有參數。

相關問題