博主首页

java执行脚本 ,java执行服务器命令

package com.peony.common.util;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/**
 * @projectName: server
 * @package: com.peony.common.util
 * @className: ShellUtils
 * @author: zy
 * @description:
 * @date: 2022-06-29 16:32
 */
public class ShellUtils {
    /**
     * 脚本路径或者命令
     * @param pathOrCommand
     * @return
     */
    public static List<String>  exceShell(String pathOrCommand){
        ArrayList<String> list = new ArrayList<>();
        try{
            Process exec = Runtime.getRuntime().exec(pathOrCommand);
            int i = exec.waitFor();
            if(0!=i){
                list.add("执行错误,error code :"+i);
            }
            BufferedInputStream inputStream = new BufferedInputStream(exec.getInputStream());
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String li=null;
            while ((li=reader.readLine())!=null){
                list.add(li);
            }
        }catch (Exception e){
            e.printStackTrace();
        }

        return list;
    }

}

 java操作命令复制

    @SneakyThrows
    public static void set(String s){
        Process exec = Runtime.getRuntime().exec("cmd /c echo " + s + " | clip");
        exec.waitFor();
    }

 

posted @ 2022-06-29 16:43  笑~笑  阅读(408)  评论(0)    收藏  举报