Java 执行cmd命令行

import lombok.extern.slf4j.Slf4j;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

@Slf4j
public class Cmd {
    public static void main(String[] args) {
        String cmd = "cmd /c dir";

        try {
            Runtime runtime = Runtime.getRuntime();
            Process process = runtime.exec(cmd);

            // 获取命令执行的输出结果
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "GBK"));

            String line;
            while ((line = reader.readLine()) != null) {
                log.info(line);
            }

            // 等待命令执行完成
            process.waitFor();

            // 关闭流
            reader.close();
            inputStream.close();

            // 获取命令执行的返回值
            int exitValue = process.exitValue();
            log.info("命令执行返回值:" + exitValue);
        } catch (Exception e) {
            log.error("cmd", e);
        }
    }
}

 

posted @ 2024-01-09 10:36  都是城市惹的祸  阅读(13)  评论(0)    收藏  举报