萬盛學電腦網

 萬盛學電腦網 >> 電腦基本常識 >> WinPE下怎樣寫入注冊表信息

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

copyright © 萬盛學電腦網 all rights reserved