无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2812|回复: 12
打印 上一主题 下一主题

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-24 13:27:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由燃情岁月在 2004/04/24 01:30pm 第 1 次编辑]

我自己在制作bart's pe时集成软件插件的时候发现一个问题,就是pe启动后运行regedit,
发现注册表里面的变量如%systemdrive%仍然保持原样,并没有随系统环境显示出这个变量的具体的值!特向大家请教!
2#
 楼主| 发表于 2004-4-24 13:28:26 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

[UploadFile=34_1841_1.bmp][这个贴子最后由燃情岁月在 2004/04/24 02:35pm 第 32 次编辑]

:em23: 我在制作bart's PE的插件的时候,发现我的注册表里面的变量是原封不动的保持原样而不会随系统环境的改变而改变.以WINRAR插件为例:

我的WINIRAR.INF文件的一部分:

[Software.AddReg]
......
0x1, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
......
图中%SYSTEMDRIVE%保持原样.[DISABLELBCODE]
回复

使用道具 举报

3#
 楼主| 发表于 2004-4-24 13:29:21 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

[UploadFile=34_1841_2.jpg][这个贴子最后由燃情岁月在 2004/04/24 02:23pm 第 4 次编辑]

而使用ROCK2004制作的超级中文启动光盘20040403版,注册表变量%SYSTEMDRIVE%就会显示出它的具体的值,图中为D:,如果硬盘本身的分区数目有好几个,则图中的D:会相应的随系统环境的变化而变为具体的E:,F:,G:,等等!
回复

使用道具 举报

4#
 楼主| 发表于 2004-4-24 13:30:04 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

[UploadFile=34_1841_3.bmp][这个贴子最后由燃情岁月在 2004/04/24 02:45pm 第 1 次编辑]

如果我在WINRAR.INF中
[Software.AddReg]
......
0x1, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
......
把上面的0x1改为0x2的话,就是图中这样的!由REG_SZ变为REG_EXPAND_SZ,但是后面的仍然没有改变.
回复

使用道具 举报

5#
 楼主| 发表于 2004-4-24 14:47:59 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

请问各位如何解决这个问题,这个问题会不会影响系统和软件的运行?
谢谢!
回复

使用道具 举报

6#
发表于 2004-4-24 19:24:02 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

将 0x1 改为 0x2, 像这样:
0x1, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
对于某些程度不认变量的,像你上面那个 rarnew.dat 就不认,就要用 RegExpander. 它能在开机一刻将 0x2 的变量转为对应的实体位置, 如将 %SYSTEMDRIVE% 变为 D:
回复

使用道具 举报

7#
 楼主| 发表于 2004-4-24 21:52:18 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

我从rock2000制作的超级中文菜单启动光盘里面提取了autorun_regexp.cmd文件和regexpander.exe到光盘的i386\system32目录下了,但是还是不行!请各位高手指点!
谢谢!
回复

使用道具 举报

8#
发表于 2004-4-25 02:11:55 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

大哥, RegExpander 不是这样简单就让你 "提取" 出来的, 去原作者那下一个 PE Builder  的插件吧
http://oss.netfarm.it/winpe/
回复

使用道具 举报

9#
发表于 2004-4-25 02:17:21 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

此外, 你还要告诉 RegExpander 到底你想它帮你 expand 那个 entry, 以你的rarnew.dat 为例子. 你先要将之改为 0x2 的扩充值, 如下:
0x2, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
再来就是叫 RegExpander 为你办事, 在 Software.AddReg 内加入:
[Software.AddReg]
0x7,"Sherpya\RegExpander\HKLM","Software\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe","(Default)","Path"
详情阅读一下 RegExpander 内附的 readme/help, 或参考别人的 plugin
回复

使用道具 举报

10#
发表于 2004-4-25 03:53:56 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

下面引用由燃情岁月2004/04/24 01:27pm 发表的内容:
我自己在制作bart's pe时集成软件插件的时候发现一个问题,就是pe启动后运行regedit,
发现注册表里面的变量如%systemdrive%仍然保持原样,并没有随系统环境显示出这个变量的具体的值!特向大家请教!
一般这情况不是用%SystemDrive%的,我不知NU2是怎设定的,我是用%ProgramFiles%,前提当然是WinRar装在"Program Files"里.我那个用得很正常.
回复

使用道具 举报

11#
 楼主| 发表于 2004-4-25 12:32:36 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

昨天我用google搜索了regexpander,但是只有几个日文的网页,看不懂,就不知道具体的用法,现在问题已经解决!在此谢谢各位!
回复

使用道具 举报

12#
发表于 2004-4-25 13:09:37 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

刚才看了一下, 发现上次跟你引的例子有少少错误, 对应这个 entry :
0x2, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
的 RegExpander 应该这样:
[Software.AddReg]
0x7,"Sherpya\RegExpander\HKCR",".rar\ShellNew","FileName"
上次那个:
0x7,"Sherpya\RegExpander\HKLM","Software\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe","(Default)","Path"
对应的则是
0x2,"Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe",,"%SystemDrive%\Programs\WinRAR\WinRAR.exe"
0x2,"Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe","Path","%SystemDrive%\Programs\WinRAR"

希望不至于误导你 :D
回复

使用道具 举报

13#
发表于 2004-4-26 18:31:53 | 只看该作者

就注册表变量%systemdrive%问题向各位高手(特别是rock2000)请教!

在Bart PE中,有的软件环境变量真的不会随环境变化而变化,所以有时候需要Autorun*.cmd在启动时临时注册,至于WinRAR,我的插件文件是这样:
; WinRAR.inf
; PE Builder v3 plug-in INF file for WinRAR v3.20
; Created by Cybervyk
; Modify by Rock2000
; http://www.nu2.nu/pebuilder/
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="WinRAR 3.30中文版"
Enable=0
Help="WinRAR.htm"
[WinntDirectories]
a="Programs\WinRAR",2
b="Programs\WinRAR\Formats",2
[SourceDisksFiles]
files\RarExt.dll=a,,1
files\rarnew.dat=a,,1
files\rarreg.key=a,,1
files\WinRAR.cnt=a,,1
files\WinRAR.exe=a,,1
files\WinRAR.hlp=a,,1
files\zipnew.dat=a,,1
files\Formats\ace.fmt=b,,1
files\Formats\arj.fmt=b,,1
files\Formats\bz2.fmt=b,,1
files\Formats\cab.fmt=b,,1
files\Formats\gz.fmt=b,,1
files\Formats\iso.fmt=b,,1
files\Formats\lzh.fmt=b,,1
files\Formats\tar.fmt=b,,1
files\Formats\UNACEV2.DLL=b,,1
files\Formats\uue.fmt=b,,1
[Software.AddReg]
0x1, "Classes\.ace",,"WinRAR"
0x1, "Classes\.arj",,"WinRAR"
0x1, "Classes\.bz",,"WinRAR"
0x1, "Classes\.bz2",,"WinRAR"
0x1, "Classes\.cab",,"WinRAR"
0x1, "Classes\.gz",,"WinRAR"
0x1, "Classes\.iso",,"WinRAR"
0x1, "Classes\.jar",,"WinRAR"
0x1, "Classes\.lha",,"WinRAR"
0x1, "Classes\.lzh",,"WinRAR"
0x1, "Classes\.rar",,"WinRAR"
0x1, "Classes\.rar\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\rarnew.dat"
0x1, "Classes\.rev",,"WinRAR.REV"
0x1, "Classes\.tar",,"WinRAR"
0x1, "Classes\.tbz",,"WinRAR"
0x1, "Classes\.tbz2",,"WinRAR"
0x1, "Classes\.tgz",,"WinRAR"
0x1, "Classes\.uu",,"WinRAR"
0x1, "Classes\.uue",,"WinRAR"
0x1, "Classes\.xxe",,"WinRAR"
0x1, "Classes\.zip",,"WinRAR"
0x1, "Classes\.zip\ShellNew","FileName","%SYSTEMDRIVE%\Programs\WinRAR\zipnew.dat"
0x1, "Classes\WinRAR",,"WinRAR archive"
0x1, "Classes\WinRAR\DefaultIcon",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe,0"
0x1, "Classes\WinRAR\shell\open\command",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe %1"
0x1, "Classes\WinRAR.REV",,"RAR recovery volume"
0x1, "Classes\WinRAR.REV\DefaultIcon",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe,1"
0x1, "Classes\WinRAR.REV\shell\open\command",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe %1"
0x1, "Classes\WinRAR.ZIP\DefaultIcon",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe,0"
0x1, "Classes\WinRAR.ZIP\shell\open\command",,"%SYSTEMDRIVE%\Programs\WinRAR\WinRAR.exe" "%1
[Default.AddReg]
0x0, "Software\WinRAR\General\Toolbar\Layout"
0x1, "Software\WinRAR\Paths","TempFolder","%temp%"
[Append]
;nu2menu.xml, WinRAR_nu2menu.xml
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-26 00:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表