Как написать пакетный файл, который указывает, какие аргументы должны быть переданы для запуска приложения Java? - PullRequest
0 голосов
/ 19 июля 2011

Я создаю клиент для своего приложения. Я создаю инструмент для автоматизации сортировки, и клиент должен написать только команду, подобную следующей:

run-at testData 1234

где run-at будет моим файлом .bat, а "testData" и "1234" - аргументами. Итак, в основном это команда, которая будет печатать testData для buildNumber - 1234.

Мне нужно вызвать основной класс, который является CommandLineClient.java Прямо сейчас, в моем run-at.bat вот что у меня есть:

@ECHO OFF
java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClient [args]

Как указать аргументы в командном файле, который может вызывать функцию в моем классе Main.

Заранее спасибо. Niraj

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Чтобы передать все аргументы, переданные в файл .bat, вашему Java-клиенту, используйте следующее:

@ECHO OFF
java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClient %*
0 голосов
/ 19 июля 2011

Для пакетных файлов Windows, использование «%» и число указывает серию аргументов, переданных в пакетный файл, поэтому вы, для вашего примера двух параметров, которые должны быть приняты, выполните:

java -classpath lib/*;. com.vmware.autotriage.client.CommandLineClint %1 %2

Для этого понадобятся первые два параметра, указанные в вызове пакетного файла, и передадут их методу main () вашей Java-программы.

Для справки: "$" вместо "%" на платформах, отличных от Windows. Вы можете пометить это больше, чем «android», чтобы получить больше ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...