Java程序执行cmd命令全过程

 更新时间:2024年01月30日 09:17:54   作者:大道之简  
这篇文章主要介绍了Java程序执行cmd命令全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

编写程序实现执行cmd指令

1.1 思路分析

使用Process的exec()将cmd的执行结果通过java的IO流输出到IDE的控制台即可。

Process的exec()方法。

看一下源码,发现有好几个构造方法,传单个cmd的,传cmd数组的等。

  public Process exec(String command) throws IOException {
        return exec(command, null, null);
   }
public Process exec(String command, String[] envp) throws IOException {
        return exec(command, envp, null);
    }

1.2 这里实现单个命令结果输出

.cmd的指令是ping www.baidu.com.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
public class DosUtil {
    public static void main(String[] args) {
        // Java调用 dos命令
        String cmd = "ping www.baidu.com";
        try {
            Process process = Runtime.getRuntime().exec(cmd);
            InputStream is = process.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String content = br.readLine();
            while (content != null) {
                System.out.println(content);
                content = br.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

运行结果:(出现乱码)

分析,dos窗口的编码方式没有指定嘛. 鼠标右键(箭头所指方向)点击属性.

清晰看到是GBK编码. 如果要修改DOS的默认编码,使用如下指令.

再次修改回GBK的编码方式.执行以下命令.(当前代码页). chcp 936

修改如下代码位置,添加编码参数.

再次运行程序.

dos下执行.

修改dos下字体,颜色,布局的方式.

看到想修改的字体颜色,使用Windows自带的画图工具,吸取颜色,获取RGB颜色代码值,设置就可以了.

简单总结,使用Process类的相应方法执行就可以了.

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用Spring AOP预处理Controller的参数

    如何使用Spring AOP预处理Controller的参数

    这篇文章主要介绍了如何使用Spring AOP预处理Controller的参数操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot中调用通用URL的实现

    SpringBoot中调用通用URL的实现

    在 Spring Boot 应用程序中,有时候我们需要调用一些通用的 URL 接口,本文主要介绍了SpringBoot中调用通用URL的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Java按时间梯度实现异步回调接口的方法

    Java按时间梯度实现异步回调接口的方法

    这篇文章主要介绍了Java按时间梯度实现异步回调接口,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Java内部类深入解析

    Java内部类深入解析

    这篇文章主要介绍了Java内部类深入解析,在java中,我们被允许在编写一个类(外部类OuterClass)时,在其内部再嵌套一个类(嵌套类NestedClass),java将嵌套类分为两种,非静态内部类(简称内部类)和 静态内部,需要的朋友可以参考下
    2023-12-12
  • java开放地址法和链地址法解决hash冲突的方法示例

    java开放地址法和链地址法解决hash冲突的方法示例

    这篇文章主要介绍了java开放地址法和链地址法解决hash冲突的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Spring boot+beetl+i18n国际化处理的方法

    Spring boot+beetl+i18n国际化处理的方法

    这篇文章主要介绍了Spring boot+beetl+i18n国际化处理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • SpringBoot+thymeleaf+Echarts+Mysql 实现数据可视化读取的示例

    SpringBoot+thymeleaf+Echarts+Mysql 实现数据可视化读取的示例

    本文主要介绍了SpringBoot+thymeleaf+Echarts+Mysql 实现数据可视化读取的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Java二叉树的四种遍历方式详解

    Java二叉树的四种遍历方式详解

    这篇文章主要介绍了Java二叉树的四种遍历,二叉树的遍历可以分为前序、中序、后序、层次遍历,需要的朋友可以参考下
    2021-11-11
  • Spring Cloud Config配置文件使用对称加密的方法

    Spring Cloud Config配置文件使用对称加密的方法

    Spring Cloud Config提供了两种加密解密方式,一种是对称加密,一种是非对称加密。这篇文章将先展示如何使用对称加密。感兴趣的朋友跟随脚步之家小编一起学习吧
    2018-05-05
  • Java 实现加密数据库连接的步骤

    Java 实现加密数据库连接的步骤

    这篇文章主要介绍了Java 实现加密数据库连接的步骤,帮助大家更好的理解和使用Java处理数据库,感兴趣的朋友可以了解下
    2020-11-11

最新评论