簡體   English   中英

將參數傳遞給在 bat 文件中調用的 jar 文件?

[英]passing parameter to a jar file which is called in a bat file?

我創建了一個需要在 bat 文件中調用的 jar。 我需要將 bat 文件收到的所有命令行參數傳遞給 jar。 任何人都可以幫助我。 我知道這是一個愚蠢的問題,但我對 jar 和 bat 一無所知。 在網上,我無法找到兩者的組合。 另請注意,我不知道如何在 bat 文件中檢索命令行參數。

您傳遞給批處理文件的參數可以通過以下方式訪問

%1 %2 %3 ...

所以如果你把你的批次稱為

C:>application.bat param1 param2 param3

那么您在批處理文件中的 java 調用應該如下所示:

@echo off
java -cp app.jar com.example.Main %1 %2 %3

在您的 bat 文件中,您將擁有java命令
只需使用java -jar helloworld.jar firstParam secondParam
我相信你也可以使用,因為我們如何將參數傳遞給MavenANT

mybatchFile.bat -DfirstParam -DsecondParam

如果您不知道用戶可以將多少參數傳遞給批處理文件(如果有),您需要獲得 no。 無論用戶傳遞了什么參數,只需在開始時將以下代碼段添加到您的 main 方法中

for (String s : args) {
    // Iterate through String array in Java (args list)
    System.out.println(s);
}

您可以將所有參數存儲在 Arraylist 中以使用它並稍后對其進行迭代

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM