从Java运行批处理文件

问题描述

| 我刚刚下载了MCP,以查看minecraft幕后的工作方式。 在MCP内部,有一堆批处理文件可用于执行以下操作:反编译,重新编译,startclient等。 我想要做的是从基本的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
能做到吗     

解决方法

        您可以使用Runtime从Java轻松运行批处理文件:
Process p = Runtime.getRuntime().exec(\"cmd /c start \" + yourbatchFileName);
您还可以使用
p.getOutputStream()
p.getInputStream()
等获取进程的I / O。 在此处查看有关Process类的更多信息。 我建议您也阅读这篇文章。