wmic java_Java执行wmic命令获取系统环境变量
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命令获取系统环境变量相关推荐
- python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量
文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...
- 【小知识】System.getProperties()获取系统环境变量
System.getProperties()获取系统环境变量
- python os.environ windows_python 获取系统环境变量 os.environ and os.putenv
从一段code说起 "if "BATCH_CONFIG_INI" in os.environ:" 判断环境变量的值有没有定义 如果定义的话就去环境变量的值,否则 ...
- C/C++ 获取系统环境变量的方法!看完让你灵光一闪!
C/C++ 获取系统环境变量,其实是很简单的. 下面是一个单纯c语言获取的方式. #include #include intmain(void) {char*pathvar; pathvar = ge ...
- 关于 在国产麒麟系统上使用QProcess配合管道命令执行shell命令获取预期结果输出失败 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126678079 红胖子(红模仿)的博文大全:开发技术集 ...
- shell脚本【符号6】“!”重复执行先前命令/非/内部变量
这一篇博客会介绍"!"符号在不同情境下的使用 1.重复执行先前命令 2.逻辑非 3.作为shell内部变量 4.变量的间接引用 一.重复执行先前命令: ! 在bash中,为了重复执 ...
- 通过执行nbtstat命令获取MAC地址
获取单个IP或IP段的MAC地址 代码:GetMac2.java. 执行class命令示例:java -classpath bin GetMac2 192.168.1.3 或 java -classp ...
- 通过执行arp命令获取MAC地址
获取单个IP或IP段的MAC地址 代码:GetMac.java. 执行class命令示例:java -classpath bin GetMac 192.168.1.3 或 java -classpat ...
- VBA 用 Environ 获取系统环境变量
目录 1. VBA Environ系统环境变量: 2. 利用 VBA 获得系统所有环境变量 1. VBA Environ系统环境变量: 返回 Windows 目录: Environ ("Wi ...
- php 获取系统环境变量,java读取操作系统环境变量
java读取操作系统环境变量import java.util.*; import java.io.*; class SysProb { //返回当前系统变量的函数,结果放在一个Properties里边 ...
最新文章
- springboot 使用i18n进行国际化
- 释疑のABAP输入框字符自动变成大写问题
- linux缓存文件地址,如何遍历linux内核中的文件地址空间的页面缓存树(基数树)
- 天天算法 LeetCode-938-二叉搜索树的范围和
- 危险的两个函数GetCurrentDirectory和GetParent
- python爬虫设计模式_Python3网络爬虫(一):利用urllib进行简单的网页抓取
- 深度学习(1)---2017年深度学习NLP重大进展与趋势
- [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
- 阿里灵杰问天引擎电商搜索 -- 数据说明
- UBNT ER-4 UPnP相关配置
- 初识人工智能,机器学习,深度学习的关系(概念)
- Java随笔记 - Java NIO的初步认识,NIO的三个核心概念,Channel和Buffer的简单使用
- uniapp 快速实现简单首页布局
- 骨传导加动圈,这款Dacom耳机有何出众之处?开箱验证
- 一款APP从设计稿到切图过程全方位揭秘(IOS版)
- 编译器与Debug的传奇:Grace Murray Hopper小传
- 一位前BAT面试官,详聊进入BAT的面试经验
- Java方法工厂,接口,常用日期类Date面向对象,匿名内部类局部类
- 如何玩转物联网开发板
- Postman上传文件测试
热门文章
- 充电书库-study
- 540s inter 固件_Intel SSD Firmware Update Tool(英特尔ssd固件更新工具)下载 v2.1.6官方版...
- 小米升鸿蒙系统,小米11升级鸿蒙系统
- word设置实验报告格式
- C++程序设计:字符图形输出(空白三角形)
- 【学习技巧和心得】 - 如何将学习资源转化成图文笔记?
- python 流程图编辑器_Dia Diagram Editor下载-流程图绘制软件Dia Diagram Editor下载v0.97.2 中文免费版-西西软件下载...
- 关于ScreenToClient
- VMware安装统信UOS
- 国内下载Android源码教程