Запуск инструмента в своем собственном cmd.exe - PullRequest
2 голосов
/ 24 января 2011

Я работаю над приложением Java, которое будет использоваться для запуска других приложений. Сейчас большинство из них имеют графический интерфейс, но некоторые из них являются инструментами командной строки. В последнем случае я хотел бы открыть соответствующую командную строку и выполнить их там.

То есть в Windows я хотел бы открыть cmd.exe и запустить инструмент с соответствующими аргументами. Проблема в том, что cmd.exe остается открытым.

Когда я использую ProcessBuilder для запуска

cmd.exe /k java -version

Я получаю желаемый вывод (я записываю выходные потоки), но окно cmd.exe не отображается.

Когда я бегу

cmd.exe /k start java -version

окно cmd.exe всплывает на долю секунды и затем исчезает.

Но когда я просто запускаю cmd.exe /k start, окно cmd.exe появляется и остается открытым, тогда как cmd.exe start не показывает окно (как я и ожидал).

Мне нужно, чтобы инструмент командной строки работал в своем собственном cmd.exe и оставался открытым для ввода.

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Это было решено с помощью ответа в «Запуск инструмента Java с помощью cmd.exe» .Я подозревал, что проблемы были отдельными, но они не были.

0 голосов
/ 24 января 2011

Запуск этого из cmd.exe работает.

cmd start cmd /k java -version

Однако, это просто ждет, когда вы запустите больше команд.

Если вы хотите дождаться ввода пользователя, используйте

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