快捷搜索:

WinPE下怎样写入注册表信息

在为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

您可能还会对下面的文章感兴趣: