无忧启动论坛

标题: 请教如何将XPEMENU.INI文件所在的盘符输到系统环境变量 [打印本页]

作者: 沙漠之子    时间: 2006-9-13 22:10
标题: 请教如何将XPEMENU.INI文件所在的盘符输到系统环境变量
如题
作者: 老毛桃    时间: 2006-9-13 22:17
  1. For %%I In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%I:\XPEMENU.INI Set RP=%%I
复制代码

作者: strongchen    时间: 2006-9-13 22:29
lz要的是 系统环境变量 在cmd里面 set 的变量只能在那个cmd进程里面使用。
作者: 沙漠之子    时间: 2006-9-14 10:41
原帖由 老毛桃 于 2006-9-13 10:17 PM 发表
For %%I In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%I:\XPEMENU.INI Set RP=%%I


谢谢了

原帖由 strongchen 于 2006-9-13 10:29 PM 发表
lz要的是 系统环境变量 在cmd里面 set 的变量只能在那个cmd进程里面使用。

老九有一个设置系统环境变量的工具SETNTENVAR.EXE

也可以用REG命令,将系统环境变量写到注册表里的
作者: 老毛桃    时间: 2006-9-14 14:56
  1. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\XPEMENU.INI Set OP=%%I:&&REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v OP /t REG_SZ /d %%I: /f>NUL
复制代码


补充说明一下,老九的 SETNTENVAR.EXE 还有我的这个批处理设置环境变量时,都不会在 CMD 中立刻看到效果,如果在 Explorer 加载之前运行,则是可以的,但它运行后确实写入了注册表

[ 本帖最后由 老毛桃 于 2006-9-14 03:00 PM 编辑 ]
作者: 沙漠之子    时间: 2006-9-14 17:32
原帖由 老毛桃 于 2006-9-14 02:56 PM 发表
补充说明一下,老九的 SETNTENVAR.EXE 还有我的这个批处理设置环境变量时,都不会在 CMD 中立刻看到效果,如果在 Explorer 加载之前运行,则是可以的,但它运行后确实写入了注册表


怪不得用老九的 SETNTENVAR.EXE设不了系统环境变量
作者: lxl1638    时间: 2006-9-14 18:12
____一个常识问题,在当前的CMD窗口内可以用工具设置系统环境变量,但不会在当前的CMD窗口内马上生效,因为CMD窗口的环境变量其实是它启动时从系统读入一份环境变量的副本。打个比例,你银行和钱折有1000W,朋友给你转帐100W,但这100W并没有马上体现在你的钱折上,因为你的钱折没有刷新,它仍然是现来你帐户数据的一份副本。
在CMD窗口用SETNTENVAR.EXE可以设置环境变量,但在CMD窗口内不会马上生效,要到下一个CMD窗口才生效。可以这样试验一下:
1、在[开始]菜单[运行]处输入 SETNTENVAR.EXE TEST=123456789
2、再启动CMD窗口,输入SET命令,看看没有没环境变量TEST和它的值。
作者: lxl1638    时间: 2006-9-14 18:35
楼主是什么原因要确定XPEMENU.INI所在的分区盘符的,能否说明一下,或者无需确定这个盘符也能达到你的目的。
另,各个分区都可以存在一个XPEMENU.INI文件的,如果是这种情况,你所要的那个盘符就没有意义了。
作者: 沙漠之子    时间: 2006-9-14 23:17
原帖由 lxl1638 于 2006-9-14 06:12 PM 发表
____一个常识问题,在当前的CMD窗口内可以用工具设置系统环境变量,但不会在当前的CMD窗口内马上生效,因为CMD窗口的环境变量其实是它启动时从系统读入一份环境变量的副本。打个比例,你银行和钱折有1000W,朋友给 ...

试过了不行的说




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3