java 调用dos命令

在摸个文件下

Runtime.getRuntime().exec(“cmd /c start java -jar demo-0.0.1-SNAPSHOT.jar –server.port=8019”,null,new File(“D:/ll/”));

 

直接调用

Runtime.getRuntime().exec(“cmd /c start java -jar demo-0.0.1-SNAPSHOT.jar –server.port=8019”);

 

调用bat文件

/**
     * 执行bat文件,
     * @param file bat文件路径
     * @param isCloseWindow 执行完毕后是否关闭cmd窗口
     * @return bat文件输出log
     */

public static String excuteBatFile(String file, boolean isCloseWindow) 
    {
        String cmdCommand = null;
        if(isCloseWindow) 
        {
            cmdCommand = “cmd.exe /c “+file;
        }else 
        {
            cmdCommand = “cmd.exe /k “+file;
        }
        StringBuilder stringBuilder = new StringBuilder();
        Process process = null;
        try {
            process = Runtime.getRuntime().exec(cmdCommand);
            BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(process.getInputStream(), “GBK”));
            String line = null;
            while((line=bufferedReader.readLine()) != null) 
            {
                stringBuilder.append(line+”\n”);
            }
            return stringBuilder.toString();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *