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
路径
2、Windows环境
代码:
测试: