winPE下的PECMD命令詳解---- PECMD.INI 文件配置 (1)

  目前,國內winpe系統大都有一個核心軟件支持,這就是pecmd.exe(一個命令行解釋程序)共有70多條。
一。命令的分類:
  1、常用命令行命    
  2、窗口控件、子程序命令
  (1)、系統變量:
CurDir ---- 當前目錄
Desktop ---- 桌面
Favorites ---- 收藏夾
Personal ---- 我的文檔
Programs ---- 程序
SendTo ---- 發送到
Start ---- 開始菜單
Startup ---- 自動運行
QuickLaunch ---- 快速啓動欄
SystemDriver ---- 系統分區
SystemRoot ---- 系統文件夾
(2)、常用控件:
ComboBox Button Picture CheckBox HotKey PopupMenu Progress BarGroup Static Timer Radio
CHEK Menu LABE EDIT GROU IMAG ITEM MEMO PBAR TIME RADI
  3、字符串、字符控制:
LPOS LSTR MSTR RPOS RSTR  STRL
  4、窗口、子程序標誌:
_END _SUB
  5、常用命令:
BROW CALC CALL DATE DEVI DISP EJEC ENVI EXEC EXIT FBWF FDIR FDRV
FEXT FILE FIND FONT FORX HELP HKEY HOTK  IFEX INIT KILL LINK LIST LOAD LOGO
LOGS MAIN MD5C MENU MESS MOUN NAME NUMK PAGE PATH RAMD REGI RUNS SEND SERV SHEL
SHOW SHUT SITE SUBJ TEAM TEMP TEXT TIPS UPNP

[_SUB]
格式:_SUB <子過程名> 或 _SUB <窗口名稱>,<窗口形狀>,[窗口標題],[窗口事件],[窗口圖標],[窗口類型]
功能:定義子過程或定義一個窗口。
參數:
 ■子過程名: 字符串。
 ■窗口名稱: 字符串,窗口名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■窗口標題: 文字。
 ■窗口形狀: 窗口位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值,省略"左上"時窗口居中。
 ■窗口事件: 關閉窗口時執行的命令,必須是 PECMD.EXE 支持的命令。
 ■窗口圖標: 窗口標題欄和任務欄的圖標,格式爲<圖標文件名#ID>
 ■窗口類型: [-][#][數值],"-"爲無標題欄,"#"爲無邊框窗口,數值爲透明度,數值超99爲隱藏窗口。
示例:
 ◆_SUB DoLoop
 ◆_SUB Windows1,W360H440,PECMD功能演示,EXEC $使用說明.TXT,%IconFile%#19,20
備註:
 ※子過程名或窗口名的第1個字符不能是"$",命令關鍵詞_SUB與子過程名或窗口名之間必須是1個空格。
 ※若有多個_SUB命令,這些命令定義的名稱不能重複,不能近似,也不能用這些名稱設置成環境變量。
 ※本命令與_END命令必須成對出現,均不能在命令行中使用,其它參照_END命令、CALL命令的說明。
 ※要設置窗口的標題,可以使用 "ENVI @窗口名稱=窗口標題" 來設置 ,參照 ENVI 命令的說明。

[_END]
格式:_END
功能:結束子過程或結束窗口定義。
參數:
 ■無
示例:
 ◆_END
備註:
 ※定義子過程的 _SUB 命令和 _END 命令必須單獨一行。即:FIND、IFEX、TEAM 命令內不能定義子過程。大白菜官網
 ※_SUB 與 _END 之間的命令(即子過程)只被對應的 CALL 命令執行,主流程會跳過這些命令。
 ※ _END 命令必須與 _SUB 命令一一匹配,且子過程內不能再定義子過程。
 ※子過程放在配置文件的任意位置都可以被同一配置文件中的 CALL 命令調用,建議放在文件開始處。
 ※該命令及 _SUB 命令只能在配置文件中使用,不能在命令行下使用。

[BROW]
格式:BROW <變量名>,[[*|&]初始路徑],[提示文字],[擴展名]
功能:瀏覽磁盤文件和目錄。
參數:
 ■變量名: 用於保存瀏覽結果的變量名。
 ■初始路徑: 爲瀏覽窗口默認選中的文件或目錄,省略該參數時定位到系統默認的路徑;前導符"*"爲瀏覽目錄對話框,前導符"&"爲保存文件對話框,省略前導符爲打開文件對話框。
 ■提示文字: 可以省略,省略時默認的文字爲系統默認的文字提示。
 ■擴展名: 瀏覽指定擴展名的文件,省略表示所有文件。
示例:
 ◆BROW Boot_Ini,C:\Windiws\BOOT.INI,請選擇一個文件,INI
 ◆BROW Tag,*C:\Windiws,請選擇一個目錄
備註:
 ※本命令會打開一個文件目錄瀏覽對話窗,讓用戶瀏覽磁盤文件目錄,用戶可選擇某個文件或目錄。
 ※選擇結果將保存在指定的進程環境變量中。示例2可通過環境變量 %Tag% 來引用。
 ※BROW命令必須在INIT命令之後或在桌面執行。

[CALC]
格式:CALC [#]<變量0><=><變量1><運算符><變量2>
功能:將"變量1"和"變量2"按"運算符"來運算,把運算結果保存在"變量0"中。
參數:
 ■前導"#"表示所有變量按 int 型數據來處理,省略該前導表示所有變量按double型數據來處理;
 ■"變量1"和"變量2"可以是具體數值,也可以是已存在的變量;
 ■"運算符"目前只支持"+"、"-"、"*"、"/"四種運算。
示例:
 ◆加法運算: CALC #Sum = 128 + 32 或 CALC Sum = %Datum1% + %Datum2%
 ◆乘法運算: CALC #Result = 128 * 64 或 CALC Result = %Datum1% * %Datum2%
備註:
 ※"變量1"或"變量2"可以用 ENVI 命令來直接設置(賦值),也可以是 CALC 命令運算賦值的結果;
 ※"變量1"或"變量2"沒有賦值時,當數值"0"處理;要完成複雜的四則運算可用一系列 CACL 命令完成;
 ※CACL命令按 double 型變量來處理數據時,最多保留4位小數,要比較數值大小可用IFEX命令來判斷。

[CALL]
格式:CALL <$DLL名>,[函數],[[#]參數1],[[#]參數2],[[#]參數3],[[#]參數4]或CALL <過程>或CALL <@窗口>
功能:調用DLL函數 或 調用子過程。
參數:
 ■前導"$"表示調用DLL函數,指定DLL路徑、函數名和參數。省略函數名,將調用"DllRegisterServer",參數默認爲UNICODE字符串,如果以"#"前導則表示整數;最多支持四個函數參數。
 ■前導"@"表示調用由_SUB命令定義的窗口,不要在_SUB命令定義的窗口內執行CALL @調用另一個窗口。
 ■省略前導"$"表示調用子過程,參數爲子過程名稱。
示例:
 ◆調用DLL函數 : CALL $SHELL32.DLL,DllInstall,#1,U
 ◆調用窗口過程: CALL @Window1
 ◆調用子過程: FIND MEM>127,CALL EXPLORER_SHELL!CALL CMD_SHELL
備註:
 ※調用DLL函數 : DLL中的函數必須以 STDCALL 方式導出(不明白什麼意思的話,就當沒任何問題)。
 ※調用窗口過程: 用CALL 的前導"@"調用窗口時,該CALL命令後的命令將暫停執行,直至窗口關閉。
 ※調用子過程: CALL命令只能調用同一配置文件內的子過程,CALL命令調用子過程的功能不能在命令行中使用,其它參照_SUB和_END命令的說明。

[CHEK]
格式:CHEK <複選框名稱>,<複選框形狀>,[複選框標題],[複選框事件],[複選框狀態] 功能:在_SUB定義的窗口內建立一個複選框控件。
參數:
 ■複選框名稱: 字符串,複選框的名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■複選框形狀: 複選框位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■複選框標題: 複選框上的文字,用於描述複選框的功能或說明。
 ■複選框事件: 點擊該複選框時執行的命令,必須是 PECMD 支持的有效命令。
 ■複選框狀態: 數字,1或-1爲鉤選狀態,0,2或-2爲沒有鉤選,小於0爲灰色不可用狀態。
示例:
 ◆CHEK Check1,L180T336W100H20,可寫掛載,,1
備註:
 ※CHEK命令必須位於_SUB命令和_END命令之間,其它位置的CHEK命令無效,參照_SUB、CALL命令說明。
 ※環境變量: %複選框名稱% 爲複選框標題,設置標題,可用 "ENVI @複選框名稱=複選框標題" 來設置。
 ※可用"ENVI @複選框名稱.Check=數值"來設置複選框鉤選狀態,數值0爲未鉤選狀態;非0爲鉤選狀態。
 ※可用"ENVI @複選框名稱.Enable=數值"來設置複選框可用狀態,數值0爲禁用狀態;非0爲可用狀態。

[DATE]
格式:DATE [變量名] 功能:返回系統當前日期和時間
參數:
 ■變量名 用於保存系統當前日期和時間的變量名稱
示例:
 ◆DATE SysDate
備註:
 ※返回結果以"年-月-日|星期|時:分:秒"的形式保存在指定的變量中,要取出其中的"日期"或"時間",請用 PECMD 的 字符串處理命令(LPOS、RPOS、LSTR、MSTR、RSTR)來處理;
 ※若省略"變量名"時,結果保存在環境變量%CurDate%中,示例的結果可能是"2008-8-8|5|20:8:8"。

[DEVI]
格式:DEVI [$]<CAB 路徑>
功能:從 CAB 文件或指定的文件夾中查找(並安裝)驅動程序。
參數:
 ■指定CAB文件路徑。前導"$"表示解壓縮驅動文件後安裝驅動,否則不安裝驅動。
示例:
 ◆DEVI %SystemRoot%\DRV.CAB
備註:
 ※此命令使用自定的(而非系統的)驅動搜索算法,可快速解壓縮可能用到的驅動程序,因此,一個設備可能搜索到多個驅動程序。
 ※在CAB中,把每個驅動單獨放在一個目錄中,並保證CAB中INF文件總是在當前目錄的最前面,且CAB中的INF文件必須經過處理。建議使用配套程序XCAB來製作。
 ※INF文件解壓縮到"%SystemRoot%\INF"目錄,SYS文件解壓縮到%SystemRoot%\SYSTEM32\DRIVERS目錄,其它文件解壓縮到%SystemRoot%\SYSTEM32目錄。
 ※如果其它文件需要解壓縮到特定目錄中,可以在文件名中使用"#"代替目錄分隔符,如文件"SYSTEM32#WBEM#MOF#XXX.MOF"將會被解壓縮到"%SystemRoot%\SYSTEM32\WBEM\MOF\XXX.MOF"。
 ※此命令還有一個功能:從本地磁盤中搜索驅動,如"DEVI \Windows,Display"。但此命令未完善,會提示驅動文件對話窗。因此,本功能暫不提供技術支持。

[DISP]
格式:DISP [W水平分辨率 H垂直分辨率] [B顏色深度] [F刷新率] [T等待(毫秒)]
功能:設置顯示參數。
參數:
 ■分別指定屏幕參數,如果省略則使用原來的設置。
示例:
 ◆DISP W1024 H768 B32 F70 T5000
備註:
 ※前三組參數可單獨使用,如要設置刷新率爲75,使用 DISP F75 即可。

[EDIT]
格式:EDIT <編輯框名稱>,<編輯框形狀>,[編輯框內容],[編輯框事件],[編輯框類型]
功能:在_SUB定義的窗口內建立一個單行文本編輯框。
參數:
 ■編輯框名稱: 字串,編輯框名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■編輯框形狀: 編輯框位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■編輯框內容: 字串,初始化編輯框時填入的文字內容。
 ■編輯框事件: 在編輯框內按下回車鍵時執行的命令,必須是 PECMD 支持的有效命令。
 ■編輯框類型: 數字,默認爲0,表示正常編輯框,大於0表示密碼輸入框,小於0爲灰色禁用編輯框。
示例:
 ◆EDIT Edit1,L32T244W240H24,C:\Windows,ENVI @Label1=%Edit1%
備註:
 ※EDIT命令必須位於_SUB命令和_END命令之間,其它位置的EDIT命令無效,參照_SUB、CALL命令說明。
 ※要設置編輯框的文字內容,可使用 "ENVI @編輯框名稱=文本內容" 來設置,參照 ENVI 命令的說明。
 ※可用"ENVI @編輯框名稱.Enable=數值"來設置編輯框的可用狀態;0爲不可用狀態,非0爲可用狀態。
 ※可用"ENVI @編輯框名稱.ReadOnly=數值"來設置編輯框的只讀狀態;0爲非只讀狀態,非0爲只讀狀態。

[EJEC]
格式:EJEC [C-|U-|R:]
功能:移除或彈出指定的USB或CDROM驅動器;本命令的功能未完善。大白菜官網
參數:
 ■參數"C-"將彈出所有可能的光驅的光盤;參數"U-"將移除所有可能的USB磁盤。
 ■參數"R:"將彈出或移除指定盤符的光驅或USB磁盤;省略參數會彈出或移除所有可能的光驅或USB磁盤。
示例:
 ◆EJEC
 ◆EJEC C-
 ◆EJEC U-
 ◆EJEC H:
備註:
 ※本命令爲系統托盤沒有U盤管理圖標的精簡PE使用;對於有U盤管理圖標的PE,建議使用系統托盤圖標。
 ※本命令不要在配置文件中使用;INIT命令帶"I"參數會將本命令的功能安裝到托盤圖標的菜單中。

[ENVI]
格式:ENVI [$|@|*][名稱][[=]值]
功能:設置或清除環境變量。
參數:
 ■指定環境變量名稱和值。如果省略前導符且不指定值,則爲刪除指定名稱的環境變量。
 ■前導"$"表示設置系統級環境變量,否則僅設置本程序內部使用的(進程級)環境變量。
 ■前導"@"表示設置窗口控件的名稱或窗口控件的文本標題。
 ■前導"*"(省略名稱和值)表示將光驅的盤符以 CDROM0、CDROM、CDROM1、CDROM2 等寫入系統環境變量。
示例:
 ◆ENVI TEMP=%SystemDrive%\TEMP
備註:
 ※如果使用"EXEC"執行的程序,會自動繼承本程序的環境變量,換句話說,如果在配置文件中設置帶"$" 的環境變量,對後面的"EXEC"程序中也會有效。
 ※在命令提示符下,可以通過沒有參數的ENVI命令刷新環境變量。
 ※當僅有參數"$"時,則初始化用戶文件夾,命令提示符下也可刷新環境變量。

[EXEC]
格式:EXEC [=][!][@][$][&]<EXE 路徑>[參數]
功能:執行 EXE 、BAT、CMD 程序。
參數:
 ■指定程序路徑和參數。前導參數如下(可同時使用,不分先後順序):
 ■前導"="表示等待執行完成,前導"!"表示以隱藏方式執行。
 ■前導"@"表示在後臺桌面(WinLogon)執行,徹底隱藏,無法與用戶交互,可用於註冊,如:"EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U"。
 ■前導"&"表示修改進程中的關機代碼(掛接"ExitWindowsEx"函數)。建議執行"EXEC &EXPLORER.EXE"修改SHELL的關機函數,這樣執行"開始->關閉系統"的時候就會運行"PECMD.EXE SHUT"命令來關機。
 ■前導"$"表示以ShellExecute函數執行,用於打開非可執行文件(如 .TXT、.BMP 等)。
示例:
 ◆EXEC =!CMD.EXE /C "DEL /Q /F %TEMP%"
備註:
 ※SHELL 也是通過此命令來載入的。

[EXIT]
格式:EXIT
功能:退出當前的CALL命調用的子過程,或退出LOAD命令調用的配置文件過程。
參數:
 ■無
示例:
 ◆IFEX $%Val%=10,EXIT!ENVI Val=
 ◆FIND $%CancelIt%=YES,EXIT!ENVI CancelIt=
備註:
 ※示例1表示數值變量Val的值爲10時退出當前過程
 ※示例2表示環境變量CancelIt爲YES時退出當前過程。

[FBWF]
格式:FBWF [P可用內存百分數] [L最小值] [H最大值]
功能:設置FBWF緩存
參數:
 ■最大值、最小值均爲MB。
示例:
 ◆FBWF P20 L32 H64
備註:
 ※三個參數都可單獨使用,如 FBWF L64 表示強制設置 64M 的 FBWF;FBWF命令必須在 MOUN 命令之後。

[FDIR]
格式:FDIR <變量名><=><文件名>
功能:返回指定"文件名"所在的目錄名(最後無"\")
參數:
 ■變量名 用於保存目錄名的變量名稱;
 ■文件名 合法的文件名稱。
示例:
 ◆FDIR fPath=C:\Windows\System32\calc.exe
 ◆FDIR aPath=%CurDir%\Path1\Path2\FileName
備註:
 ※當文件名是相對路徑時,返值結果是 PECMD.EXE 的工作目錄或配置文件的工作目錄;
 ※示例1結果是"C:\Windows\System32"
 ※示例2結果是"%CurDir%\Path1\Path2"。

[FDRV]
格式:FDRV <變量名><=>[文件目錄名]
功能:返回指定"文件目錄名"所在的分區盤符(以":"結束,最後無"\")或系統所有盤符。
參數:
 ■變量名: 用於保存分區盤符的變量名稱;
 ■文件名: 合法的文件目錄名稱(也可省略,省略時另有意義,見《備註》的解釋。
示例:
 ◆FDRV fDrive=C:\Windows\System32\calc.exe
 ◆FDRV AllDrive=
備註:
 ※當文件名是相對路徑時,返值結果是 PECMD.EXE 的工作目錄或配置文件的工作目錄所在的分區盤符;
 ※當省略"文件目錄名"時返回系統所有盤符,返回值是 C:|D:|E:|F:|.... 的形式。
 ※示例1結果是"C:",示例2結果是系統所有盤符的列表(注意這個列表不是固定的,會隨時發生變化)。

[FEXT]
格式:FEXT <變量名><=><文件名>
功能:返回指定"文件名"的擴展名(不帶".")
參數:
 ■變量名: 用於保存擴展名的變量名稱;
 ■文件名: 合法的文件名稱。
示例:
 ◆FEXT fExt=C:\Windows\System32\calc.exe
 ◆FEXT aExt=X:\Path1\Path2\FileName
備註:
 ※示例1結果是"exe",示例2返回結果是空值;
 ※FDIR、FDRV、FEXT 的返回值都可以用 FIND 命令檢測或比較。

[FILE]
格式:FILE <文件路徑>[操作符][目標路徑]
功能:操作文件或目錄。
參數:
 ■指定源文件路徑和目標路徑,支持通配符,可以用分號同時操作多個文件。操作符"->"、"=>"分別對應移動、複製,沒有操作符則表示刪除操作。
示例:
 ◆FILE %SystemRoot%\INF\*.INF=>%TEMP%
備註:
 ※如果以RAMDISK啓動系統,可刪除啓動後無用的文件(如2M的NTOSKRNL.EXE)來增加RAMDISK的可寫空間。

[FIND]
格式:FIND <條件>,[命令1][!命令2]
功能:依據條件表達式是否成立,成立則執行命令1,不成立則執行命令2。
參數:
 ■條件對[內存總數]或[磁盤總空間]或[按鍵]或[環境變量]或[內存進程]的判斷。
 ■內存總數MEM<比較符>數值。
 ■磁盤總空間R:\<比較符>數值,R:表示盤符。
 ■按鍵KEY<比較符>數值。
 ■內存進程內存進程名。
 ■環境變量$%環境變量名%<比較符>環境變量值,環境變量的比較是不區分大小寫的。
 ■比較符比較操作符爲"<"、">"、"=",分別表示"小於"、"大於"、"等於"。
 ■數值比較的數值,磁盤和內存單位是MB,按鍵數值是按鍵代碼。
示例:
 ◆FIND MEM<128,SHEL %SystemRoot%\SYSTEM32\XPLORER2.EXE!SHELL %SystemRoot%\EXPLORER.EXE
 ◆FIND $%OUTSIDE%=,ENVI $OUTSIDE=%CurDrv%\外置程序
備註:
 ※本命令功能強大,比較複雜,且可以嵌套(FIND或IFEX)使用,判斷多個條件。IFEX命令功能與其相似。
 ※<條件表達式>後的","號也可用"*"代替。
 ※本命令嵌套FIND或IFEX命令時,被嵌套的命令中不能使用"!"分隔符。
 ※當 FIND 命令用於檢測按鍵時,若用戶按了 'A'~'Z' 或 '0'~'9' 這些鍵,按鍵結果將保存在環境變量 %PressKey% 中。

[FONT]
格式:FONT <字體路徑>,[起始分區]
功能:註冊字體或外掛字體
參數:
 ■字體文件路徑和起始分區。
示例:
 ◆FONT %CurDrv%\外置程序\FONT
 ◆FONT \WINDOWS
 ◆FONT \WINDOWS,C:
備註:
 ※命令第1個字符是"\"時,將從指定的起始分區開始搜索機子所有分區 Windows\Fonts目錄下的字體,並安裝註冊,定義起始分區可避免搜索機子中存在的軟驅,省略起始分區將搜索機子所有分區(含軟驅)。

[FORX]
格式:FORX [@][[!]\]<文件>,<變量>,[數值],<命令> [參數,參數...]<%變量%>[,參數,參數...][,...]
功能:對匹配的文件目錄進行對應的命令操作,本命令的功能類似CMD.EXE的for命令。
參數:
 ■文件: 指定文件目錄名,可帶有通配符。
 ■變量: 指定變量名,該變量不能是已存在的環境變量或已存在的窗口控件名。
 ■數值: 對匹配的文件目錄執行相應次數的命令操作,0或<0表示對所有存在的文件執行命令操作。
 ■命令: PECMD.EXE合法有效的命令,命令後的參數格式和個數由該命令而定。
示例:
 ◆FORX %CurDir%\Path1\*.DLL,AnyDLL,0,CALL %AnyDLL%
 ◆FORX \auto*.INF,AutoRunVirus,0,FILE %AutoRunVirus%
 ◆FORX !\WinPE\WinPE.INI,MyIni,1,LOAD %MyIni%
備註:
 ※該命令可以搜索到帶有屬性的文件目錄,如隱藏屬性的文件目錄。
 ※前導"\"表示搜索所有分區,"!"表示對所有分區進行逆序搜索,兩前導"[!]\"符中"!"不能單獨存在。
 ※前導"@"表示僅搜索目錄並進行相應操作,省略該前導表示僅搜索文件並進行相應操作。
 ※示例1,表示註冊 %CurDir%\Path1\ 目錄中的所有 DLL。
 ※示例2,表示刪除所有分區根目錄的 auto*.INF 文件。
 ※示例3,表示逆序搜索所有分區WinPE目錄下的WinPE.INI,把搜索的第1個WinPE.INI用LOAD命令加載。

[GROU]
格式:GROU <組合面板名稱>,<組合面板形狀>,[組合面板標題]
功能:在_SUB定義的窗口內建立組合面板,用於說明組合面板內控件的功能和作用。
參數:
 ■組合面板名稱: 字串,組合面板名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■組合面板形狀: 組合面板的位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■組合面板標題: 字串,用以描述組合面板的作用或功能。
示例:
 ◆GROU Group1,L8T4W336H400,註冊WimShExt.DLL
備註:
 ※GROU命令必須位於_SUB命令和_END命令之間,其它位置的GROU命令無效,參照_SUB、CALL命令說明。
 ※要設置組合面板標題,可以使用"ENVI @組合面板名稱=組合面板標題"來設置 ,參照ENVI命令的說明。大白菜官網

[HELP]
格式:HELP [文字前景顏色][#文字背景顏色]
功能:顯示幫助信息。
參數:
 ■數值(支持16進制)。
示例:
 ◆HELP 0x00EEFF#0xFF0000
備註:
 ※不用命令行參數,直接執行本程序,也會顯示幫助信息。

[HKEY]
格式:HKEY [輔助按鍵 + ]<#虛擬按鍵代碼><,熱鍵命令>
功能:設置系統熱鍵,並指定該熱鍵執行的命令。
參數:
 ■輔助按鍵: 4個輔助按鍵(Alt、Ctrl、Shift和Win)可用字符串表示,輔助按鍵間用"+"連接。
 ■按鍵代碼: 按鍵用虛擬按鍵代碼表示,支持16進制數值。
 ■熱鍵命令: 必須是 PECMD 支持的有效命令。
示例:
 ◆HKEY #255,SHUT R
 ◆HKEY Ctrl+Alt+#0x41,DISP W800H600B16F75
備註:
 ※HKEY命令必須位於_SUB命令和_END命令之間,其它位置的HKEY命令無效,參照_SUB、CALL命令說明。
 ※第1個示例是按下電源鍵調用SHUT命令重啓。
 ※注意設置的熱鍵不能與其它程序的熱鍵衝突。

[HOTK]
格式:HOTK [輔助按鍵 + ]<#虛擬按鍵代碼>,<命令>
功能:設置系統熱鍵,並指定該熱鍵執行的命令(.EXE 或 .CMD 或 .BAT)。
參數:
 ■4個輔助按鍵可用字符串表示,其它按鍵用虛擬按鍵代碼,支持16進制數值。
示例:
 ◆HOTK #255,PECMD.EXE SHUT E
 ◆HOTK Ctrl + Alt + #36,PECMD.EXE
備註:
 ※第1個示例是按下電源鍵調用PECMD的SHUT功能關機。
 ※本命令不能在命令行中使用,只能在配置文件中使用;PECMD最多能設置8組熱鍵。
 ※熱鍵的註冊結果寫在註冊表"HKEY_LOCAL_MACHINE\SOFTWARE\PELOGON"項下。
 ※SHEL命令必須在 HOTK 命令之後。
 ※只有通過SHEL命令加載SHELL時,才能通過HOTK命令註冊熱鍵。
 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章