昨天,今天,明天,每天的每天,你是否都多懂得一点点...

星期一, 四月 14, 2008

小议用户环境变量

windows的环境变量分为两种,一种是机器环境变量,一种是用户环境变量. 机器环境变量是每个人都一样的,而用户环境变量则人人不同.

如果想加一个目录在PATH变量里,我们可以直接在用户环境变量里加. 有时候,机器环境变量我们没法更改,如在学校等公共产所. 这时候就只能自己在用户环境变量里加. 我用setenv 将用户环境变量加了一个. setenv -u path "e:\cmds" . 然后再新的命令行窗口. 可以看到, 新设的变量被传递过来,而且,和机器环境变量合并在一起. 如果机器环境变量原本是 path=c:\windows; c:\windows\system32 那传到cmd里的时候, path 的值将会是 path=c:\windows;c:\windows\system32;e:\cmds. 也就是说, 机器环境变量会和用户环境变量自动整合. 可是当我设定pathext的时候却不是这样. setenv -u pathext ".LNK" 之后, pathext就只有用户变量传了过来. 机器变量被忽略了. 于是, 很多东西就开不起来了.

没有评论:

其它博客地址

此博客的同步博客地址: http://fengnz.wordpress.com
这里进入我的MSN SPACE.