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)来操作了。具体实现以后贴上来

posted @ 2012-07-29 14:10  I'm Hurley  阅读(193)  评论(0编辑  收藏  举报