zoukankan      html  css  js  c++  java
  • windows环境变量的初步研究

    本人没事瞎折腾,没事就重装系统,但是,对于各种开发环境的环境变量设置也需要经常设置啊!很烦的样子啊,而且有时候记不住还要到处去找啊!于是决定找个办法让这个事情能够简单点。

      以前的方式是,windows下面的环境变量的手动设置是 我的电脑-》属性-》高级-》环境变量。后来查到资料,windows环境变量其实是设置在注册表里面的啊!

      系统变量时这样的

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
    "ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
      74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
      00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00
    "FP_NO_HOST_CHECK"="NO"
    "NUMBER_OF_PROCESSORS"="2"
    "OS"="Windows_NT"
    "Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
      00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,3b,00,25,00,\
      53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,3b,00,25,\
      00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,\
      53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,62,00,65,00,6d,\
      00,3b,00,45,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,00,\
      46,00,69,00,6c,00,65,00,73,00,5c,00,4a,00,61,00,76,00,61,00,5c,00,6a,00,64,\
      00,6b,00,31,00,2e,00,37,00,2e,00,30,00,5f,00,30,00,34,00,5c,00,62,00,69,00,\
      6e,00,3b,00,44,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,\
      00,46,00,69,00,6c,00,65,00,73,00,5c,00,61,00,70,00,61,00,63,00,68,00,65,00,\
      2d,00,61,00,6e,00,74,00,2d,00,31,00,2e,00,38,00,2e,00,34,00,5c,00,62,00,69,\
      00,6e,00,3b,00,45,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,\
      20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,54,00,6f,00,72,00,74,00,6f,00,69,\
      00,73,00,65,00,53,00,56,00,4e,00,5c,00,62,00,69,00,6e,00,3b,00,45,00,3a,00,\
      5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,00,46,00,69,00,6c,00,65,\
      00,73,00,5c,00,4d,00,79,00,53,00,51,00,4c,00,5c,00,4d,00,79,00,53,00,51,00,\
      4c,00,20,00,53,00,65,00,72,00,76,00,65,00,72,00,20,00,35,00,2e,00,35,00,5c,\
      00,62,00,69,00,6e,00,00,00
    "PATHEXT"=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH"
    "PROCESSOR_ARCHITECTURE"="x86"
    "PROCESSOR_IDENTIFIER"="x86 Family 6 Model 23 Stepping 10, GenuineIntel"
    "PROCESSOR_LEVEL"="6"
    "PROCESSOR_REVISION"="170a"
    "TEMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
      00,25,00,5c,00,54,00,45,00,4d,00,50,00,00,00
    "TMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
      25,00,5c,00,54,00,45,00,4d,00,50,00,00,00
    "windir"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
      00,25,00,00,00

    用户变量时这样的:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Environment]
    "ANT_HOME"="D:\\Program Files\\apache-ant-1.8.4"
    "CLASS_PATH"="E:\\Program Files\\Java\\jdk1.7.0_04\\lib\\dt.jar;E:\\Program Files\\Java\\jdk1.7.0_04\\lib\\tools.jar"
    "JAVA_HOME"="E:\\Program Files\\Java\\jdk1.7.0_04"
    "TEMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
      00,45,00,25,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,20,00,53,00,65,00,74,00,\
      74,00,69,00,6e,00,67,00,73,00,5c,00,54,00,65,00,6d,00,70,00,00,00
    "TMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,\
      45,00,25,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,20,00,53,00,65,00,74,00,74,\
      00,69,00,6e,00,67,00,73,00,5c,00,54,00,65,00,6d,00,70,00,00,00

    剩下的就可以通过windows api函数来编程实现一键改变注册表了啊。具体的想法可以想写配置文件(.ini)来操作了。具体实现以后贴上来

  • 相关阅读:
    [Effective C++ 001]视C++为一个语言联邦
    DataGrid使用心得
    C#连接数据库(Oracle)
    一个编程菜逼当上.net程序员的故事
    ASP.NET 和 WinForm 弹出另存为对话框
    重新认识Attributes.add
    认识委托和事件
    自己写好记的Oracle的 Group By 、 Group By Rollup和Group By Cube基础
    卑微的人依然可以有美丽的梦想——一段让无数人感动的视频
    Ajax简介
  • 原文地址:https://www.cnblogs.com/imhurley/p/2613993.html
Copyright © 2011-2022 走看看