|
原帖由 老毛桃 于 2006-8-24 03:14 PM 发表
这个不是很方便,你又怎么能够判断多光驱的情况下,指定哪个光驱为 Y 呢?
我在 23 楼的方法比较好用,自动判断外挂所在路径,并设置注册表中的相应键值
____参照soyan.xjx的思路,我做了一个Demo,使用 SUBST.EXE 将当前光驱(有XPEMENU.INI文件的光驱映射为Y:),在光驱外挂的要导入的注册表文件中,若有盘符的话,全部是Y:,试验通过。这样不管从哪个光驱哪台机子启动都可以注册文件关联了。XPEMENU.INI文件中与之有关的内容为:
##############################将当前驱动器映射为Y:################################
# 由于光驱的盘符在不同机子是不同,将当前光驱固定映射为Y:,可以解决注册表文件中有软件注册路径的问题。
# 但要注意,不管你有多少个XPEMENU.INI文件,这些XPEMENU.INI中最多只能有下面的一条命令。
启动组=%SystemRoot%\SYSTEM32\HideCMD.EXE CMD.EXE /C SUBST.EXE Y: %Driver%\;将当前驱动器映射为Y:
#############################################################################
################################以下是导入注册表的三个例子##########################
启动组=%SystemRoot%\regedit.exe /s %Driver%\外置程式\GHOST8.3\GHO文件关联注册表.TXT;注册GHO文件关联
启动组=%SystemRoot%\regedit.exe /s %Driver%\外置程式\FOXITREADER2.0\FOXITREADER中文菜单注册表.TXT;中文FOXITREADER菜单
启动组=%SystemRoot%\regedit.exe /s %Driver%\外置程式\Acdsee汉化版\ACDSEE注册表.TXT;注册Acdsee
#############################################################################
____其中注册 .GHO 文件关联的注册表文件为:
Windows Registry Editor Version 5.00
; 注册 .GHO 文件关联
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.gho]
@="Ghost"
[HKEY_CLASSES_ROOT\Ghost]
@="Ghost 镜像文件"
[HKEY_CLASSES_ROOT\Ghost\DefaultIcon]
@="Y:\\外置程式\\GHOST8.3\\GHOSTEXP.EXE,0"
[HKEY_CLASSES_ROOT\Ghost\shell]
[HKEY_CLASSES_ROOT\Ghost\shell\open]
[HKEY_CLASSES_ROOT\Ghost\shell\open\command]
@="Y:\\外置程式\\GHOST8.3\\GHOSTEXP.EXE \"%1\""
____已上传到置顶的FTP,文件是本人ID目录下的DEMO.RAR。
[ 本帖最后由 lxl1638 于 2006-8-24 03:38 PM 编辑 ] |
|