1.首先编写文件setenv.bat设置系统环境变量:

echo %cd%

set framework_home=%cd%

echo %framework_home%

wmic ENVIRONMENT create name="framework_home",username="",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();

}

}

}

参考:

【1】java Runtime 执行 windows wmic 命令

http://hi.baidu.com/kelongxhu/blog/item/7ed96dfb028c9b354f4aeab1.html

分享到:

2012-05-30 21:14

浏览 306

评论

wmic java_Java执行wmic命令获取系统环境变量相关推荐

  1. python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量

    文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...

  2. 【小知识】System.getProperties()获取系统环境变量

    System.getProperties()获取系统环境变量

  3. python os.environ windows_python 获取系统环境变量 os.environ and os.putenv

    从一段code说起 "if "BATCH_CONFIG_INI" in os.environ:" 判断环境变量的值有没有定义 如果定义的话就去环境变量的值,否则 ...

  4. C/C++ 获取系统环境变量的方法!看完让你灵光一闪!

    C/C++ 获取系统环境变量,其实是很简单的. 下面是一个单纯c语言获取的方式. #include #include intmain(void) {char*pathvar; pathvar = ge ...

  5. 关于 在国产麒麟系统上使用QProcess配合管道命令执行shell命令获取预期结果输出失败 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126678079 红胖子(红模仿)的博文大全:开发技术集 ...

  6. shell脚本【符号6】“!”重复执行先前命令/非/内部变量

    这一篇博客会介绍"!"符号在不同情境下的使用 1.重复执行先前命令 2.逻辑非 3.作为shell内部变量 4.变量的间接引用 一.重复执行先前命令: ! 在bash中,为了重复执 ...

  7. 通过执行nbtstat命令获取MAC地址

    获取单个IP或IP段的MAC地址 代码:GetMac2.java. 执行class命令示例:java -classpath bin GetMac2 192.168.1.3 或 java -classp ...

  8. 通过执行arp命令获取MAC地址

    获取单个IP或IP段的MAC地址 代码:GetMac.java. 执行class命令示例:java -classpath bin GetMac 192.168.1.3 或 java -classpat ...

  9. VBA 用 Environ 获取系统环境变量

    目录 1. VBA Environ系统环境变量: 2. 利用 VBA 获得系统所有环境变量 1. VBA Environ系统环境变量: 返回 Windows 目录: Environ ("Wi ...

  10. php 获取系统环境变量,java读取操作系统环境变量

    java读取操作系统环境变量import java.util.*; import java.io.*; class SysProb { //返回当前系统变量的函数,结果放在一个Properties里边 ...

最新文章

  1. springboot 使用i18n进行国际化
  2. 释疑のABAP输入框字符自动变成大写问题
  3. linux缓存文件地址,如何遍历linux内核中的文件地址空间的页面缓存树(基数树)
  4. 天天算法 LeetCode-938-二叉搜索树的范围和
  5. 危险的两个函数GetCurrentDirectory和GetParent
  6. python爬虫设计模式_Python3网络爬虫(一):利用urllib进行简单的网页抓取
  7. 深度学习(1)---2017年深度学习NLP重大进展与趋势
  8. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
  9. 阿里灵杰问天引擎电商搜索 -- 数据说明
  10. UBNT ER-4 UPnP相关配置
  11. 初识人工智能,机器学习,深度学习的关系(概念)
  12. Java随笔记 - Java NIO的初步认识,NIO的三个核心概念,Channel和Buffer的简单使用
  13. uniapp 快速实现简单首页布局
  14. 骨传导加动圈,这款Dacom耳机有何出众之处?开箱验证
  15. 一款APP从设计稿到切图过程全方位揭秘(IOS版)
  16. 编译器与Debug的传奇:Grace Murray Hopper小传
  17. 一位前BAT面试官,详聊进入BAT的面试经验
  18. Java方法工厂,接口,常用日期类Date面向对象,匿名内部类局部类
  19. 如何玩转物联网开发板
  20. Postman上传文件测试

热门文章

  1. 充电书库-study
  2. 540s inter 固件_Intel SSD Firmware Update Tool(英特尔ssd固件更新工具)下载 v2.1.6官方版...
  3. 小米升鸿蒙系统,小米11升级鸿蒙系统
  4. word设置实验报告格式
  5. C++程序设计:字符图形输出(空白三角形)
  6. 【学习技巧和心得】 - 如何将学习资源转化成图文笔记?
  7. python 流程图编辑器_Dia Diagram Editor下载-流程图绘制软件Dia Diagram Editor下载v0.97.2 中文免费版-西西软件下载...
  8. 关于ScreenToClient
  9. VMware安装统信UOS
  10. 国内下载Android源码教程