无忧启动论坛

标题: 环境变量应该如何预设? [打印本页]

作者: chnhhwz    时间: 2007-11-12 00:36
标题: 环境变量应该如何预设?
这几天在给PE加入FILEDISK

FILEDISK支持环境变量



C盘启动PE

TOOL.IMG和外置INI文件放在C盘的TOOL目录里

在INI文件中使用这样的语句:



ENVI CruDIR=C:\TOOL

EXEC =@FILEDISK /MOUNT %CruDIR%\TOOL.IMG B:



可以成功加载镜像到B盘



想请教各位大侠



如果是从U盘或者光盘启动

TOOL也在U盘或者光盘上

U盘或者光盘在各电脑上的盘符并不一样

如何预设U盘或者光盘盘符下的TOOL目录为一个环境变量?

是在注册表里修改还是在INI文件里预设?

[[i] 本帖最后由 chnhhwz 于 2007-11-12 12:43 AM 编辑 [/i]]
作者: lxl1638    时间: 2007-11-12 00:55
LOAD  \TOOL\XXX.INI

在 XXX.INI 里:

ENVI CruDIR=%CurDrv%\TOOL
EXEC =@FILEDISK /MOUNT %CruDIR%\TOOL.IMG  B:
////////////////////////////////

上面红色的 %CurDrv% 即表示你这个 XXX.INI 文件所在的分区(盘符),
注意,只在 XXX.INI 文件内有效,若 LOAD 完这个 XXX.INI 后,接着 LOAD YYY.INI ,则 %CurDrv% 表示 YYY.INI 所在的分区(盘符)。

简单说,%CurDrv% 表示当前 INI 文件所在分区(盘符),PECMD.EXE 不管加载到哪个 INI 文件,都可以用 %CurDrv% 来确定这个 INI 所在分区。

[ 本帖最后由 lxl1638 于 2007-11-12 01:01 AM 编辑 ]
作者: yamingw    时间: 2007-11-12 01:09
PECMD INIT ICKU 参数有这功能,可把光盘和U盘路径添加到环境变量中。
作者: chnhhwz    时间: 2007-11-12 01:17
非常感谢

原来是写错了
应该是CURDIR和CURDRV
我真是太粗心了
作者: chnhhwz    时间: 2007-11-12 01:21
原帖由 lxl1638 于 2007-11-12 12:55 AM 发表
注意,只在 XXX.INI 文件内有效,若 LOAD 完这个 XXX.INI 后,接着 LOAD YYY.INI ,则 %CurDrv% 表示 YYY.INI 所在的分区(盘符)。



原来如此
怪不得我在IMG里面用MOUN命令加载WIM完全没有反应

顺便请教一下老九
如果想在核心的INI文件里MOUN外置的WIM
应该如何设置这个环境变量?
作者: lxl1638    时间: 2007-11-12 01:22
原帖由 chnhhwz 于 2007-11-12 01:17 AM 发表
非常感谢

原来是写错了
应该是CURDIR和CURDRV
我真是太粗心了


%CURDIR%是以前使用的环境变量(INI文件所在目录),后来用%CURDRV%了(INI文件所在分区),
因为以前有人提到如何从%CURDIR%得到INI文件所在分区,所以取消了%CURDIR%而引入了%CURDRV%。

有了%CURDRV%也就知道INI所在目录了,因为INI所在目录名是确定的,同时也可以通过%CURDRV%操作
这个分区中的其它文件或目录。
作者: chnhhwz    时间: 2007-11-12 01:31
明白了
今天晚上没有白折腾
又学会了个关键知识

原帖由 lxl1638 于 2007-11-12 01:22 AM 发表


%CURDIR%是以前使用的环境变量(INI文件所在目录),后来用%CURDRV%了(INI文件所在分区),
因为以前有人提到如何从%CURDIR%得到INI文件所在分区,所以取消了%CURDIR%而引入了%CURDRV%。

有了%CURDRV%也就 ...





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