极速PE官网 > 最新动态 >

WinPE中怎样写入注册表信息

作者:pe系统 2014-11-24

WinPE中怎样写入注册表信息 2014-11-24

在为PE添加外置措施时偶然必要为添加的措施写入注册表信息,怎样能做到这一点呢?下面就为各人先容先容。

行使 Regsnap 等在尺度的 Windows 情形下跟踪说明出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理赏罚文件,生涯到软件地址的目次中。

好比对 ACDSEE 这各措施的注册信息跟踪后就生涯在:
 X:\PROGRAMS\图形图像\ACDSEE\ACDSEE.CMD
提议参照   X:\PROGRAMS\图形图像\ACDSEE 这个措施的生涯方法生涯你要添加的软件,原则是与主措施齐集到沟通目次存放(包罗也许要用到的图标文件),以便日后维护修改。并参照 个中的 ACDSEE.CMD 这个注册批处理赏罚的名目和样式建设你本身应用措施的注册批处理赏罚文件。

留意:为了担保 PE 情形和尺度 Windows 情形下挪用这些剧本都可以或许运行,因此我们要检测措施地址的现实路径或地址的盘符。

建设批处理赏罚时,最前面的两行就是用于检测当前目次位置的,要保存并引用个中的变量:

SET Var0=%0
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI

上述两行的浸染是通过检测当前批处理赏罚地址的路径得到地址分区的盘符,从而在后头的批处理赏罚中行使 %OP% 作为外挂措施路径中要行使的地址的分区号。 %OP% 只与地址的盘符相干,与路径无关,因此你的批处理赏罚中要在盘符变量 %OP% 后加上具体的路径。好比:

REG ADD HKCR\ACDC_JIF\Shell\ACDSEEen\Command /ve /t REG_SZ /d "\"%OP%ACDSEE.EXE\" /v" /f>NUL

上述呼吁可在注册表中添加一条注册信息。

留意:当上述路径检测呼吁中,Set OP=%%~dpI 时,变量 %OP% 后头不必再添加“\”。如上面的 %OP%ACDSEE.EXE 。
也可行使 Set OP=%%~dI,与上面临比,仅仅是将个中的 ~dpI 改成了 ~dI,此时变量将不扩充到当前路径,而只扩充到当前盘符。因此假如这样行使,你必需在变量后加上措施的完备路径。好比:

%OP%\PROGRAMS\TOTALCMD\RUNTC.EXE