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

Я запускаю командный файл, в который я хочу передать параметры из Textbox

Пакет: test.bat

@echo off  
set par1=%1  
echo Parameter 1 is %par1%  
mkdir %par1%

Java:

 Process p = Runtime.getRuntime().exec("c:\\test.bat");

Как передать параметр в Test.bat файл?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вы можете просто добавить параметр в командную строку:

Process p = Runtime.getRuntime().exec("c:\\test.bat xyz");

Это передаст xyz пакетному файлу.

Но Runtime.getRuntime().exec(..) не является хорошим способом выполнения внешней программы. Вместо этого вы должны использовать ProcessBuilder.

0 голосов
/ 18 октября 2011

Передайте их в массиве:

 Runtime.getRuntime().exec(new String[] {"c:\\test.bat", "-p", "firstParam", "--secondparam"} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...