从java运行批处理文件

时间:2011-05-27 22:00:58

标签: java windows batch-file

我刚刚下载了MCP,看看Minecraft中的幕后工作情况。

在MCP中,有一堆批处理文件可用于执行以下操作:反编译,重新编译,启动客户端等。

我希望能够从基本的java gui运行这些批处理文件。

我对gui部分很擅长,但我还不知道如何运行这些批处理文件。

以下是其中一个批处理文件的示例:

该文件位于:

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 个答案:

答案 0 :(得分:4)

您可以使用Runtime轻松地从java运行批处理文件:

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

您还可以使用p.getOutputStream()p.getInputStream()等来获取流程的I / O.

详细了解Process class here

我建议您同时查看this article