Java执行CMD命令

import java.io.IOException;
import java.io.InputStream;

/**
 * @author Mr.css
 * @version 2022-09-26 18:13
 */
public class Test {

    public static void main(String[] args) throws InterruptedException, IOException {
        // 执行 cmd 命令
        Process process = Runtime.getRuntime()
                .exec("cmd.exe D: & cd D:/SWSK/XBRY/cpefs/2019111200/ & xxxx.exe xxxxxxxxxxx");
        // 状态码为 0 时表示执行成功
        int status = process.waitFor();
        if(status != 0){
            System.out.println(status);
            // 打印返回的IO流
            InputStream in = process.getInputStream();
            IOUtils.copy(in, System.out);
        }
    }
}

 

注意:
1、cmd命令使用 " /”符号(以系统为准),不允许使用 “\\”和File.separator;
2、如果出现状态5错误,表示无文件夹访问权限,命令以“ cmd.exe”开头,可以解决此问题;
3、多个cmd命令用 ”&” 拼接;

posted on 2020-03-31 10:59  疯狂的妞妞  阅读(1331)  评论(0编辑  收藏  举报

导航