製作 Windows PE (WinPE) 開機碟時,外掛程式常需匯入註冊表鍵值。標準做法:在完整 Windows 環境用 RegSnap 等工具追蹤安裝差異,匯出 .reg 檔,再改寫為批次檔 (.cmd) 隨程式放置,實現 PE 與正式環境雙相容。
@echo off
SET Var0=%0
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI
REM %OP% 即為批次檔所在分區代號 (含反斜線)
REG ADD HKCR\ACD_JIF\Shell\ACDSee\Command /ve /t REG_SZ /d "\"%OP%ACDSEE.EXE\" /v" /f >NUL
REM 後續續加其他 REG ADD 指令...
SET Var0=%0 + FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI:動態取得批次檔所在磁碟代號,無論 PE 指派何代號皆有效。%OP% 尾端已含反斜線,直接接相對路徑 (如 %OP%Programs\ACDSee\ACDSEE.EXE)。Set OP=%%~dI 僅取代號 (如 X:),後續路徑須寫完整絕對路徑。X:\Programs\Graphics\ACDSee\),便於維護。採用此模式,所有外掛程式皆可「綠色化」部署至 WinPE,免安裝即用。