java如何调用windows系统cmd

java如何调用windows系统cmd

1、多条命令之间用&连接

        // Java调用 dos命令
        try {
            Process process = Runtime.getRuntime().exec("cmd /c d: & cd 体检系统/ & kr_pe 1;"+regno);
        } catch (IOException e) {
            e.printStackTrace();
        }

2、将结果输出到idea,避免乱码

执行命令后结果输出到idea,若出现乱码请查看cmd的编码是什么

		// Java调用 dos命令
        String cmd = "ping www.baidu.com";
        try {
            Process process = Runtime.getRuntime().exec(cmd);
            InputStream is = process.getInputStream();
            //此处加了编码方式,避免了乱码
            InputStreamReader isr = new InputStreamReader(is,"GBK");
            BufferedReader br = new BufferedReader(isr);
            String content = br.readLine();
            while (content != null) {
                System.out.println(content);
                content = br.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

调用结果

posted @   HanVeloce  阅读(361)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示