> 文档中心 > Java在Windows+Linux环境下执行dos命令

Java在Windows+Linux环境下执行dos命令

目录

  • 1、Linux环境
  • 2、Windows环境
  • 3、通用环境

1、Linux环境

代码:

public class ProcessLinux {    public static void main(String[] args) {    // dmidecode -s bios-version表示获取bios版本    // 可以根据实际情况进行修改 String result = executeLinuxCmd("dmidecode -s bios-version"); System.out.println(result);    }    public static String executeLinuxCmd(String cmd) { try {     StringBuilder sb = new StringBuilder();     Process process = Runtime.getRuntime().exec(cmd);     BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));     String line;     while ((line = br.readLine()) != null) {  sb.append(line).append("\n");     }     return sb.toString(); } catch (Exception e) {     e.printStackTrace(); } return null;    }}

测试
我们测试在Linux运行dmidecode -s bios-version命令,该命令会输出bios的版本情况,单独将ProcessLinux上传到服务器,通过javac进行编译执行;

注意:ProcessLinux类中不要出现package路径
Java在Windows+Linux环境下执行dos命令

2、Windows环境

代码:

测试:

3、通用环境