Java执行wmic命令获取系统环境变量
来源:互联网 发布:蓝牙模块调试软件 编辑:程序博客网 时间:2024/06/06 04:58
转:http://blog.csdn.net/weiyangcau/article/details/7617839
1.首先编写文件setenv.bat设置系统环境变量:
- echo %cd%
- set framework_home=%cd%
- echo %framework_home%
- wmic ENVIRONMENT create name="framework_home",username="<system>",VariableValue="%framework_home%"
Note:
此处假设framework_home为要添加的系统环境变量,且其值为当前路径。Windows系统有两种环境变量:用户变量和系统变量。上面设置的是系统变量。
2.编写Java程序读取上面设置的系统环境变量:
- package test.util;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- class StreamDrainerThread implements Runnable
- {
- private InputStream ins;
- public static String environmentValue;
- public StreamDrainerThread(InputStream ins)
- {
- this.ins = ins;
- }
- public void run()
- {
- try
- {
- BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
- String line = null;
- while ((line = reader.readLine()) != null)
- {
- if (!line.trim().equals(""))
- {
- environmentValue = line;
- }
- }
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
- public class WMICJava
- {
- public static void main(String[] args) throws IOException
- {
- String[] cmd = new String[]
- { "cmd.exe", "/C", "wmic ENVIRONMENT where \"name=\'framework_home\'\" get VariableValue" };
- try
- {
- Process process = Runtime.getRuntime().exec(cmd);
- StreamDrainerThread streamDrainer = new StreamDrainerThread(process.getInputStream());
- new Thread(streamDrainer).start();
- process.getOutputStream().close();
- process.waitFor();
- System.out.println("Environment Parameter OATS_HOME is " + StreamDrainerThread.environmentValue);
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
0 0
- Java执行wmic命令获取系统环境变量
- Java执行wmic命令获取系统环境变量
- Java执行wmic命令获取系统环境变量
- 通过WMIC增加系统环境变量
- java执行系统命令,获取网卡物理地址
- DOS永久设置系统环境变量-WMIC
- PHP获取通过windows系统命令wmic获取MAC地址、cpu序列号、主板序列号
- wmic 中 获取系统内存使用
- Java-获取系统的环境变量
- Java 执行系统命令
- Java 执行系统命令
- Java 执行系统命令
- WMIC命令
- WMIC命令
- Java调用WMIC命令的方法
- Java调用WMIC命令的方法阻塞
- WMIC设置环境变量
- 配置环境变量 wmic
- OpenStack源码分析之Nova-Compute服务启动过程(icehouse)
- C++中的static关键字
- [IOS 开发] 反射
- jQuery可自动播放动画焦点图插件Koala
- Android:interpolator用法
- Java执行wmic命令获取系统环境变量
- Maven学习
- Android如何保证自己的服务被系统kill后又被系统重启?
- java网络编程之旅
- Java异常处理机制【转载】
- 内核同步基础知识
- c++静态数组和动态数组
- 掌握这几点,年终总结不发愁!
- 2014我在,2015我要精彩