Запуск пакетного файла из Java - PullRequest
0 голосов
/ 28 мая 2011

Я только что скачал MCP , чтобы посмотреть, как все работает за кулисами в Minecraft.

Внутри MCP есть множество командных файлов, которые вы используете для таких вещей, как: декомпиляция, перекомпиляция, запуск клиента и т. Д.

Я хотел бы иметь возможность запускать эти командные файлы из базового графического интерфейса Java.

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

Вот пример одного из командных файлов:

Файл находится по адресу:

C: \ MCP \ startclient.bat

startclient содержит следующее:

@echo off

:try_python
set PYTHON=python
%PYTHON% --version >NUL 2>NUL
if errorlevel 1 goto try_python_mcp
goto foundit

:try_python_mcp
set PYTHON=runtime\bin\python\python_mcp
%PYTHON% --version >NUL 2>NUL
if errorlevel 1 (
    echo Unable to locate python.
    pause
    exit /b
)

:foundit
%PYTHON% runtime\startclient.py conf\mcp.cfg
pause

Можно ли это сделать?

1 Ответ

4 голосов
/ 28 мая 2011

Вы можете легко запустить пакетный файл из Java, используя Runtime:

Process p = Runtime.getRuntime().exec("cmd /c start " + yourbatchFileName);

Вы также можете получить ввод / вывод процесса, используя p.getOutputStream(), p.getInputStream() и т. Д.

Узнайте больше о классе Process здесь .

И я предлагаю вам взглянуть и на эту статью .

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