Java для пакетного файла - PullRequest
0 голосов
/ 26 июня 2009

Может ли любое тело помочь мне узнать, как передать параметр из Java-программы в пакетный файл, который также используется в той же Java-программе.

Следующая заглушка указывает фрагмент кода, в котором я запускаю командный файл

Runtime rt = Runtime.getRuntime();
rt.exec("C:/test.bat");

Мне нужно знать, могу ли я передать некоторые параметры в test.bat, который используется в приведенном выше фрагменте.

Ответы [ 4 ]

2 голосов
/ 26 июня 2009

Это должно работать:

String[] cmd = { "C:/test.bat", "param1", "param2" }
Runtime rt = Runtime.getRuntime();
rt.exec(cmd);
1 голос
/ 26 июня 2009

вы можете использовать строковый массив в качестве аргумента для Runtime.getRuntime (). Exec (). см. JavaDoc

 public Process exec(String[] cmdarray) throws IOException
1 голос
/ 26 июня 2009

Я почти уверен, что вы просто вставляете его в конец строки, как если бы вы запускали его в командной строке:

rt.exec("C:/test.bat "+someparm+" "+anotherparm);
0 голосов
/ 26 июня 2009

Почему вы не можете вставить параметры в вызов exec()?

 rt.exec("C:/test.bat <param 1>...");

Я думаю, что синтаксис для получения параметров в файле bat:

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