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

[IFEX]
格式:IFEX <條件>,[命令1][!命令2]
功能:依據條件表達式是否成立,成立則執行命令1,不成立則執行命令2。
參數:
 ■條件對[可用內存]或[磁盤可用空間]或[按鍵]或[數值變量]或[文件目錄]的判斷。
 ■可用內存MEM<比較符>數值。
 ■磁盤可用空間R:\<比較符>數值,R:表示盤符。
 ■按鍵KEY<比較符>數值。
 ■文件目錄文件目錄名,可以使用通配符。
 ■數值變量$%數值變量名%<比較符>數值或數值變量名,數值變量是CALC或ENVI賦值設置的變量。
 ■比較符比較操作符爲"<"、">"、"=",分別表示"小於"、"大於"、"等於"。
 ■數值比較的數值,磁盤和內存單位是MB,按鍵數值是按鍵代碼。
示例:
 ◆IFEX KEY=17,TEAM TEXT 搜索字體|FONT \WINDOWS!TEAM TEXT 安裝字體|FONT %CurDrv%\外置程序\FONT
 ◆IFEX C:\Windows,!MESS 目錄C:\Windows不存在,\n請點[確定]。@ 目錄檢查#OK
備註:
 ※本命令功能強大,比較複雜,且可以嵌套(IFEX或FIND)使用,判斷多個條件。FIND命令功能與其相似。
 ※<條件表達式>後的","號也可用"*"代替。
 ※本命令嵌套IFEX或FIND命令時,被嵌套的命令中不能使用"!"分隔符。
 ※當IFEX命令用於檢測按鍵時,若用戶按了'A'~'Z'或'0'~'9'這些鍵,按鍵結果保存在%PressKey%中。
 ※本命令用於變量判斷時,所有變量均按double型來處理(最多保留4位小數)。

[IMAG]
格式:IMAG <圖片框名稱>,[圖片框形狀],[圖像文件名]
功能:在_SUB定義的窗口內建立一個圖片框。
參數:
 ■圖片框名稱: 字串,標籤名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■圖片框形狀: 圖片框形狀的位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■圖像文件名: 圖像文件(支持所有Windows支持的圖像文件)將被顯示在指定的圖片框上。
示例:
 ◆IMAG Image1,L8T380W140H70,%CurDir%\logo.gif
備註:
 ※IMAG命令必須位於_SUB命令和_END命令之間,其它位置的IMAG命令無效,參照_SUB、CALL命令說明。
 ※因PECMD.EXE是腳本解釋程序,不建議加載大尺寸的圖像文件,否則顯示會慢。

[INIT]
格式:INIT [C][I][K][U]
功能:執行最基本初始化,註冊Window外殼,初始化用戶文件夾和環境變量,安裝鍵盤鉤子,並建立以下目錄:
Favorites收藏夾目錄Programs 程序菜單目錄
Desktop桌面目錄SendTo 發送到目錄
StartMenu開始菜單目錄Personal 我的文檔目錄
Startup啓動菜單目錄QuickLaunch快速啓動目錄
參數:
 ■參數"C"表示將光驅的盤符寫入環境變量;參數"I"表示將PECMD的部分功能安裝到托盤圖標的菜單中;
 ■參數"K"表示執行 INIT 命令立即安裝低級鍵盤鉤子,否則加載SHELL後才安裝低級鍵盤鉤子;
 ■參數"U"將USB的盤符寫入環境變量(功能未完善)。
示例:
 ◆INIT
 ◆INIT C
 ◆INIT CH
 ◆INIT CIK
 ◆INIT CIKU
備註:
 ※執行INIT命令後,再執行SHEL命令加載指定的SHELL即可啓動一個最小化的WinPE。
 ※執行INIT命令前確保%USERPROFILE%所在分區有一定的可寫空間,否則INIT命令無法完成工作。
 ※帶參數"C"時,光驅盤符保存在以CDROM開頭的環境變量中(這些環境變量必須在啓動後刷新才生效)。
 ※參數"K"表示即刻安裝鍵盤鉤子,接管Ctrl+Alt+Del,呼出任務管理器。
 ※帶參數"U"時,USB的盤符保存在以USB開頭的環境變量中(這些環境變量必須在啓動後刷新才生效)。
 ※公開發行WinPE的INIT命令不建議帶"K"參數,本命令不能在命令行中使用,只能在配置文件中使用。

[ITEM]
格式:ITEM <按鈕名稱>,<按鈕形狀>,[按鈕標題],[按鈕事件],[按鈕圖標],[按鈕狀態]
功能:在_SUB定義的窗口內建立一個按鈕。
參數:
 ■按鈕名稱: 字符串,按鈕的名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■按鈕形狀: 按鈕位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■按鈕標題: 位於按鈕上的文字,用於描述按鈕的功能或執行的命令。
 ■按鈕事件: 點擊該按鈕時執行的命令,必須是 PECMD 支持的有效命令。
 ■按鈕圖標: 在按鈕上顯示的圖標,格式爲<圖標文件名#ID>,圖標大小 = 按鈕高度 - 6。
 ■按鈕狀態: 數字,默認爲0表示可用狀態按鈕,非0爲灰色不可用狀態按鈕。
示例:
 ◆ITEM Button3,L32T108W300H54,資源管理器,EXEC explorer.exe,%SystemRoot%\explorer.exe
備註:
 ※ITEM命令必須位於_SUB命令和_END命令之間,其它位置的ITEM命令無效,參照_SUB、CALL命令說明。大白菜官網
 ※要設置按鈕上的文本,可使用 "ENVI @按鈕名稱=按鈕文本" 來設置,參照 ENVI 命令的說明。
 ※可用"ENVI @按鈕名稱.Enable=數值"來設置編輯框的可用狀態;0爲不可用狀態,非0爲可用狀態。

[KILL]
格式:KILL [[<\>窗口標題]|[進程名稱]]
功能:關閉指定標題的窗口或強制終止指定的進程。
參數:
 ■前導"\"表示關閉指定標題的窗口,如果省略窗口標題則爲關閉_SUB定義的窗口。
 ■省略前導"\"表示結束指定名稱(EXE文件名,無路徑)進程,如果省略進程名稱則終止PECMD的父進程。
示例:
 ◆KILL WinLogon.EXE
 ◆KILL \計算器
備註:
 ※無窗口標題的進程請用進程名來結束。
 ※終止進程時將終止與"進程名稱"匹配的所有進程。

[LABE]
格式:LABE <文本標籤名稱>,<文本標籤形狀>,[文本標籤內容]
功能:在_SUB定義的窗口內建立一條靜態文字標籤。
參數:
 ■標籤名稱: 字串,標籤名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■標籤形狀: 標籤的位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■標籤內容: 字串,要標籤顯示的文字,支持多行顯示,文字行間用"\n"表示斷行。
示例:
 ◆LABE Label1,L32T280W128H48,請點擊"打開"按鈕以瀏覽文件。
備註:
 ※LABE命令必須位於_SUB命令和_END命令之間,其它位置的LABE命令無效,參照_SUB、CALL命令說明。
 ※要設置標籤上文字內容,可以使用 "ENVI @標籤名稱=標籤文字" 來設置 ,參照 ENVI 命令的說明。

[LINK]
格式:LINK [!]<快捷方式路徑>,<目標路徑>,[運行參數],[圖標路徑[#圖標索引]],[目標備註],[起始位置]
功能:創建快捷方式。
參數:
 ■快捷方式: 指定要生成的快捷方式的路徑,不需要".LNK"擴展名。
 ■目標路徑: 指定快捷方式的目標文件目錄(可用相對路徑)。若目標不存在,將不會創建快捷方式。
 ■運行參數: 目標程序運行參數。
 ■圖標路徑: 快捷方式圖標的路徑。
 ■圖標索引: 快捷方式圖標在文件資源中序號,0爲第1個圖標,不填則默認。
 ■圖標備註: 字符串,對目標程序或目錄的說明。
 ■起始位置: 目標程序命令的工作目錄。
示例:
 ◆LINK !%Desktop%\寬帶連接,RASPPPOE.CMD,,RASDIAL.DLL#19
備註:
 ※前導"!"表示以最小化方式啓動程序,可用於執行批處理文件時最小化命令窗口。

[LIST]
格式:LIST <下拉列表框名稱>,<下拉列表框形狀>,<下拉列表框內容>,[下拉列表框事件],[默認選中的條目]
功能:在_SUB定義的窗口內建立一個下拉列表框。
參數:
 ■下拉列表框名稱: 字符串,下拉列表框名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■下拉列表框形狀: 下拉列表框形狀位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■下拉列表框內容: 下拉列表框內可供選擇的條目,條目與條目之間用字符"|"隔開。
 ■下拉列表框事件: 下拉列表框內被選擇條目發生變化時執行的命令,必須是 PECMD 支持的有效命令。
 ■默認選中的條目: 初始化下拉列表框設置被選中的條目。
示例:
 ◆LIST List1,L200T360W128H32,EXPLORER|XPLORER2|CMD,ENVI @Label1=%List1%,EXPLORER
備註:
 ※LIST命令必須位於_SUB命令和_END命令之間,其它位置的LIST命令無效,參照_SUB、CALL命令說明。
 ※環境變量 %下拉列表框名稱% 爲下拉列表框被選中的條目(字符串)。
 ※可用"ENVI @下拉列表框名稱.Enable=數值"來設置編輯框的可用狀態;0爲不可用狀態非0爲可用狀態。

[LOAD]
格式:LOAD <文件路徑>
功能:按順序逐條運行配置文件中的命令。
參數:
 ■指定文件名(含路徑,支持環境變量)。
示例:
 ◆LOAD \外置程序\PECMD.INI
備註:
 ※每條命令單獨一行,主流程的命令是完全按順序執行的。不正確的命令或空行將忽略不計。
 ※支持 ANSI 和 UNICODE 格式文本文件,推薦使用 UNICODE 格式文本文件。
 ※配置文件支持整行註釋和行後註釋,推薦使用"`"(鍵盤左上角Esc鍵下面的字符)作爲註釋起始。
 ※在配置文件中可以使用環境變量"%CurDrv%"表示當前盤符。
 ※如果文件路徑第1個字符是"\",則搜索所有磁盤指定目錄中的文件,如"LOAD \MyWinPE\PECMD.INI"。
 ※配置文件所在目錄被設置爲當前目錄,這樣創建快捷方式時,快捷方式目標路徑可以使用相對路徑。
 ※其它的參照MAIN命令的說明。

[LOGO]
格式:LOGO [[#背景顏色]|[圖片文件]],[位置大小]
功能:設置或關閉登錄畫面。
參數:
 ■背景顏色: 數值,設置背景顏色時必須要有前導符"#",設置的顏色無效時將使用註冊表內定的顏色。
 ■圖片文件: 支持BMP/JPG/PNG/GIF等格式,需要GDI+支持。背景顏色和圖片文件兩者只取其一。
 ■位置大小: LOGO窗口的位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■若無參數: 則關閉啓動畫面(漸隱淡出)。
示例:
 ◆LOGO %SystemRoot%\LOGON.JPG
 ◆LOGO #0xFF0000,L100T100W300H200
備註:
 ※此命令爲非阻塞模式執行。執行本命令後,將立即執行下一條命令。
 ※該命令只能在配置文件中使作,如果在命令行中使用,程序馬上退出,將不能看到效果。
 ※省略"左上"時窗口居中,省略"寬高"時爲全屏大小,同時省略"左上寬高"時爲全屏窗口。
 ※配置文件結束之前,必須調用一次不帶參數的"LOGO"命令,以關閉啓動畫面。
 ※WinPE啓動時建議使用全屏窗口(位置大小),使用LOGO圖要求的LOGO內存會大些。

[LOGS]
格式:LOGS [文件路徑],[數值]
功能:啓用日誌以便記錄每條命令的執行結果,幫助用戶驗證配置文件的正確性。
參數:
 ■文件路徑 : 指日誌文件名,含路徑。
 ■數值 : 爲日誌文件申請的內存空間(單位爲KB),日誌記錄多,所需空間也大,省略即採用默認值16K。
示例:
 ◆LOGS %SystemRoot%\PECMD.LOG
備註:
 ※配置文件結束之前,必須調用一次不帶參數的"LOGS"命令,以關閉日誌文件(確保日誌寫入文件)。
 ※此命令不能在命令行中使用(必須在配置文件中使用)。
 ※公開發布的 WinPE 中建議不要啓用日誌文件。

[LPOS]
格式:LPOS <變量名><=><字符串><,字符><,數值>
功能:返回指定"字符"在"字符串"左邊起出現的位置。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 被檢測的字符串,長度不能超2K;
 ■字符: 被檢測的字符,不區分大小寫;
 ■數值: 指定被檢測的字符出現的次數。
示例:
 ◆LPOS iPos=123A56|1234A6|abcdef,a,2
 ◆LPOS iPos=123A56|1234A6|abcdef,a,3
備註:
 ※當"數值"小於1時返回最右邊被檢測字符的位置,如上例的結果是15;返回結果爲0時表示沒有找到。
 ※該命令按 Unicode 字符串處理,示例1的返回值爲12,示例2的返回值爲15(與數值爲0的結果相同)。

[LSTR]
格式:LSTR <變量名><=><字符串><,數目>
功能:從指定"字符串"的左邊截取指定數目的字符,並將結果返回給指定名稱的變量。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 源字符串,長度不能超2K;
 ■數目: 指定截取字符的數目。
示例:
 ◆LSTR aStr=1234567890,2
 ◆LSTR aStr=1234567890,5
備註:
 ※當"數值"小於1時或超出源字符串的長度時,返回結果爲整個源字符串(相當於字符串複製);
 ※該命令按 Unicode 字符串處理,示例1的返回值爲"12",示例2的返回值爲"12345"。

[MAIN]
格式:MAIN [文件路徑]
功能:初始化桌面,接管 Ctrl+Alt+Del,並創建新進程執行 LOAD 功能。
參數:
 ■指定初始化的配置文件路徑。
示例:
 ◆MAIN %SystemRoot%\PECMD\PECMD.INI
備註:
 ※MAIN命令創建LOAD進程,執行完LOAD功能後會駐留內存,安裝盤鍵鉤子,掛接"ExitWindowsEx"函數。
 ※PECMD駐留後佔內存較大,你可以使用PECMD的LAOD功能,而MAIN功能則由PELOGON.EXE代替。
 ※LAOD命令完成LOAD文件的功能後會自行退出內存,其它的參照LOAD命令的說明。

[MD5C]
格式:MD5C [文件名|$字符串],[變量名]
功能:計算文件或字符串MD5校驗碼,用於設置或驗證WinPE登錄密碼的MD5校驗。
參數:
 ■文件名 : 要計算MD5校驗碼的文件全名;字符串: 要計算MD5校驗碼的字符串。
 ■前導"$": 表示要計算的是字符串的MD5,如果字符串的第1個字符是"$",請在前面再添加一個"$"。
 ■變量名 : 用於保存計算結果的變量名。
示例:
 ◆MD5C %SystemRoot%\System32\UserInit.EXE,UserInitMD5
 ◆MD5C $Lxl1638,PassWordMD5
備註:
 ※用MD5C命令計算字符串MD5校驗碼時,字符串的字符數限定在256以內(不能含","字符)。
 ※文件名不要含","字符,系統獨佔文件的MD5校驗碼是"d41d8cd98f00b204e9800998ecf8427e"或全"0"。
 ※被校驗的字符串可以含有中文,英文字母區分大小寫。
 ※給出變量名,MD5C命令計算結果保存到指定的變量中,示例2可通過環境變量 %PassWordMD5% 來引用。
 ※省略變量名,MD5C命令的計算結果以消息窗口的形式顯示,同時也將結果保存到粘帖板中。

[MEMO]
格式:MEMO <編輯框名稱>,<編輯框形狀>,[編輯框內容],[目標文件名],[編輯框類型]
功能:在_SUB定義的窗口內建立一個多行文本編輯框。
參數:
 ■編輯框名稱: 字串,編輯框名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■編輯框形狀: 編輯框位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■編輯框內容: 初始化編輯框時填入的內容,支持多行文字,文字行間用"\n"表示斷行,總長1K以內。
 ■目標文件名: 指定文本文件名,多行文本編輯框的內容由該文件載入。
 ■編輯框類型: 數字,默認省略或爲0,表示可編輯的多行文本編輯框,非0表示只讀的多行文本編輯框。
示例:
 ◆MEMO Memo1,L304T268W280H88,,%CurDir%\Readme.TXT,0
備註:
 ※MEMO命令必須位於_SUB命令和_END命令之間,其它位置的MEMO命令無效,參照_SUB、CALL命令說明。
 ※"編輯框內容"不爲空時將忽略"目標文件名",當"編輯框內容"爲空時將加載"目標文件名"指定的內容,超長的"編輯框內容"可以通過環境變量賦值來連接成一個新的字符串變量,方便在記事本中閱讀。
 ※可用"ENVI @編輯框名稱.Enable=數值"來設置編輯框的可用狀態;0爲不可用狀態,非0爲可用狀態。
 ※可用"ENVI @編輯框名稱.ReadOnly=數值"來設置編輯框的只讀狀態;0爲非只讀狀態,非0爲只讀狀態。

[MENU]
格式:MENU <菜單項名稱>,[菜單項標題],[菜單項事件],[菜單項狀態]
功能:向自定義的托盤圖標菜單添加一項菜單。
參數:
 ■菜單項名稱: 字符串,除分隔線外,菜單項名稱應是唯一的,不能與其它控件或環境變量的名稱同名,當菜單項名稱或菜單項名稱的第一個字符爲"-"時表示分隔線,否則表示正常菜單。
 ■菜單項標題: 菜單項上的文字,用於描述菜單項的功能或說明。
 ■菜單項事件: 點擊該菜單項時執行的命令,必須是 PECMD 支持的有效命令。
 ■菜單項狀態: 默認爲0,表示正常可用菜單,非0爲灰色禁用菜單。
示例:
 ◆MENU Menu2,分辨率1024X768 顏色32位 刷新率85,DISP W1024H768B32F85
 ◆MENU -
備註:
 ※MENU命令必須位於_SUB命令和_END命令之間,其它位置的MENU命令無效,參照_SUB、CALL命令說明。
 ※運行期間暫時不提供修改菜單項標題的支持,即不能通過環境變量 %菜單項名稱% 來引用菜單項標題,也不支持用 "ENVI @菜單項名稱" 來設置修改菜單項標題。
 ※托盤圖標菜單的圖標由 _SUB 命令定義的窗口圖標來決定,省略時採用 PECMD 的主圖標。
 ※可用"ENVI @菜單項名稱名稱.Enable=數值"來設置編輯框的可用狀態;0爲不可用狀態非0爲可用狀態。

[MESS]
格式:MESS <消息窗文字內容><@消息窗文字標題><#消息窗類型>[*自動關閉的時間(毫秒)][$默認的選擇]
功能:顯示一個[是/否]選擇消息窗或顯示一個帶[確定]按鈕的消息窗口。
參數:
 ■"消息窗文字內容"支持多行文字,文字行間用"\n"斷開;"消息窗類型"目前支持"YN"和"OK"兩種類型。
 ■自動關閉的時間設置爲0或不設置時,消息窗口不會自動關閉。默認的選擇用Y或N表示,如$Y或$N。
示例:
 ◆MESS 發現物理內存不足,\n是否設置虛擬內存?@設置虛擬內存 #YN *10000 $N
備註:
 ※用戶對"YN"類型消息窗的選擇結果保存在環境變量 %YESNO% 中,當選擇[是]時,環境變量%YESNO%的值爲YES,當窗口超時關閉或選擇[否]時這一變量值爲NO,可用IFEX或FIND命令判斷這一環境變量的值。
 ※"YN"類型消息窗省略默認的選擇參數時自動關閉的返回值爲NO。
 ※"OK"類型消息窗沒有返回值,僅向用戶顯示提示消息。

[MOUN]
格式:MOUN [!][Wim文件名],<Mount目標目錄>,[映像ID],[WimFltr臨時工作目錄]
功能:將WIM文件中的某個映像掛載到指定的目錄中或卸下已經掛載上的映像文件。
參數:
 ■Wim文件名 : Microsoft Windows Imaging Format (WIM) 映像格式的文件。
 ■Mount目標目錄 : 將WIM映像掛載到的目錄。
 ■Wim文件的映像ID : WIM文件中的映像ID,用數值表示。只讀掛載映像時,映像ID爲 1 時可省略。
 ■WimFltr臨時目錄 : 當設置WimFltr臨時工作目錄時表示RW方式掛載,這個目錄建議設置到硬盤。
示例:
 ◆MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%,1
備註:
 ※文件目錄名支持環境變量解釋;使用 FBWF 命令時,FBWF 命令須在 MOUN 命令後。
 ※文件名以"\"開始時,則搜索所有分區(含隱藏分區)指定目錄的文件,如: MOUN \MyPE\OP.WIM,%PF%,1
 ※前導"!"表示成功掛載隱藏分區中的WIM後,給隱藏分區分配盤符,如: MOUN !\MyPE\OP.WIM,%PF%,1
 ※省略Wim文件名爲卸下映像,映像ID爲非0表示卸載映像時保存修改內容,爲0表示不保存修改內容。

[MSTR]
格式:MSTR <變量名><=><字符串><,位置><,長度>
功能:從指定"字符串"的起始位置截取指定長度的字符,並將結果返回給指定名稱的變量。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 源字符串,長度不能超2K;
 ■位置: 數值,指定源字符串的起始位置;
 ■長度: 數值,指定截取的長度。
示例:
 ◆MSTR aStr=1234567890,2,4
 ◆MSTR aStr=1234567890,5,7
備註:
 ※當"位置"小於1時作1處理,當"長度"小於1或超出源字符串長度時,返回起始位置後的所有字符;
 ※該命令按 Unicode 字符串處理,示例1的返回值爲"2345",示例2的返回值爲"567890"。

[NAME]
格式:NAME <變量名><=><文件名>
功能:返回指定文件名的基本名(無目錄、無擴展名)
參數:
 ■變量名: 用於保存命令返回值的變量名
 ■文件名: 被檢測的合法的文件名稱
示例:
 ◆NAME aFileName=C:\WINDOWS\NOTEPAD.EXE
 ◆NAME aName=%CurDir%\Path1\Path2\FileName
備註:
 ※指定的文件名爲分區的根目錄時,該命令的返回結果爲空值;
 ※示例1的返回結果爲"NOTEPAD",示例2的返回結果爲"FileName"。

[NUMK]
格式:NUMK <數值>
功能:控制小數字鍵盤的開關狀態
參數:
 ■數值0時爲關,非0爲開
示例:
 ◆NUMK 1
備註:
 ※原有 SEND 命令可實現相同功能,但不十分準確,當 NUMK 爲開時,再發送一次按鍵反而會關掉。

[PAGE]
格式:PAGE <頁面文件路徑> <初始大小> [最大值]
功能:設置頁面文件(虛擬內存)。
參數:
 ■指定頁面文件的路徑,只能用 DOS 8.3 格式的路徑,如"C:\PageFile.sys"。
 ■初始大小和最大值的單位是 MB;當省略最大值時,自動設置 最大值=初始大小。
示例:
 ◆PAGE C:\PAGEFILE.SYS 128 256
備註:
 ※如果設置了頁面文件,則該分區將無法執行格式化等操作。
 ※當 可用內存>初始大小 時,本命令將不設置頁文件,即可以定義初始大小來作爲設置頁文件的條件。
 ※該命令有智能化功能,即從你定義的頁面文件名(含盤符)所在的分區起開始搜索符合條件(硬盤和容量)分區來設置頁文件,避開速度慢的U盤和移動硬盤。以U盤或移動硬盤啓動時,可能配置文件定義的頁文件就在U盤或移動硬盤。經一輪搜索若沒有找到符合條件的硬盤分區設置頁文件才利用U盤或移動硬盤來設置頁文件。

[PATH]
格式:PATH [@][#][目錄名]
功能:操作目錄,用於設置PECMD.EXE的當前工作目錄或建立目錄或刪除目錄。
參數:
 ■目錄名稱(支持帶環境變量)。
示例:
 ◆PATH @%CurDrv%\外置程序 或 PATH %TEMP%
備註:
 ※前導"@"表示設置PECMD.EXE的當前目錄,方便EXEC、DEVI等命令採用相對路徑,以縮短命令行長度。
 ※前導"#"表示刪除目錄,注意該操作也可能刪除同名的文件。
 ※省略前導符"@"和"#"時,PATH用於建立目錄(能建立多級目錄)。
 ※在配置文件內使用帶前導"@"的PATH命令必須謹慎,以防引起錯亂。
 ※當參數爲空時將恢復 PECMD.EXE 默認的當前目錄(%SystemRoot%\SYSTEM32)。

[PBAR]
格式:PBAR <進度條名稱>,<進度條形狀>,[進度條進度]
功能:在_SUB定義的窗口內建立一條進度條。
參數:
 ■進度條名稱: 字串,進度條名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■進度條形狀: 進度條的位置和大小,格式爲<L左T上W寬H高>,左上寬高均爲數值。
 ■進度條進度: 數值(1~100),初始化進度條的進度百分數,默認爲0。
示例:
 ◆PBAR Pbar1,L360T11W428H16,0
備註:
 ※PBAR命令必須位於_SUB命令和_END命令之間,其它位置的PBAR命令無效,參照_SUB、CALL命令說明。
 ※要設置進度條的進度,可以使用 "ENVI @進度條名稱=數值" 來設置 ,參照 ENVI 命令的說明;當設置的數值小於0時將會使進度條隱藏,大於100的數值將被忽略。

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

[RAMD]
格式:RAMD [P可用內存百分數] [L最小值] [H最大值]
功能:設置RamDisk大小
參數:
 ■最大值、最小值均爲MB。
示例:
 ◆RAMD P20 L32 H64
備註:
 ※三個參數都可單獨使用,如使用 RAMD P10 時,將可用內存的10%設置爲RamDisk。

[REGI]
格式:REGI [前導]<HKLM|HKCU|HKCR|HKU|HKCC><\子項\>{<鍵名,變量名>|[[鍵名][操作符][[類型符]數據值]]}
功能:讀取或設置、刪除註冊表數據。
參數:
 ■前導符"$"、"#"、"@"分別表示讀取註冊表中的REG_SZ、REG_DWORD、REG_BINARY類型數據,省略表示設置、刪除註冊表數據。變量名(默認爲RegDat)用於保存返回值。
 ■子項名所選 ROOTKEY 下註冊表項的完整名。
 ■鍵值名要操作的鍵值名。省略則操作默認鍵值;如果操作符爲"!"且沒有"=",則用於刪除整個子項。
 ■操作符操作符"!"爲刪除整個子項;操作符"="且沒有數據爲刪除;操作符"="且有數據爲設置數據。
 ■類型符數據類型。省略爲字符串;"#"爲REG_DWORD類型數據,如"#0x20";"@"爲REG_BINARY類數據,如"@23 34 90 255"
 ■數據值字符串空值用""表示、REG_DWORD類型數據、REG_BINARY類型數據支持16進制數值。
示例:
 ◆REGI HKCU\SOFTWARE\WinCMD\Version=#1200
 ◆REGI HKCR\lnkfile\IsShortcut=""
 ◆REGI $HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache,IECache
備註:
 ※此命令比較複雜,請仔細看說明,示例3爲讀取IE緩存的位置。

[RPOS]
格式:RPOS <變量名><=><字符串><,字符><,數值>
功能:返回指定"字符"在"字符串"右邊起出現的位置。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 被檢測的字符串,長度不能超2K;
 ■字符: 被檢測的字符,不區分大小寫;
 數值: 指定被檢測的字符出現的次數。
示例:
 ◆RPOS iPos=123A56|1234A6|abcdef,a,2
 ◆RPOS iPos=123A56|1234A6|abcdef,a,3
備註:
 ※當"數值"小於1時返回最左邊被檢測字符的位置,如上例的結果是4;返回結果爲0時表示沒有找到。
 ※該命令按 Unicode 字符串處理,示例1的返回值爲12,示例2的返回值爲4。

[RSTR]
格式:RSTR <變量名><=><字符串><,數目>
功能:從指定"字符串"的右邊截取指定數目的字符,並將結果返回給指定名稱的變量。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 源字符串,長度不能超2K;
 ■數目: 指定截取字符的數目。
示例:
 ◆RSTR aStr=1234567890,2
 ◆RSTR aStr=1234567890,5
備註:
 ※當"數值"小於1時或超出源字符串的長度時,返回結果爲整個源字符串(相當於字符串複製);
 ※該命令按 Unicode 字符串處理,示例1的返回值爲"90",示例2的返回值爲"67890"。

[RUNS]
格式:RUNS <程序命令><*|,><啓動項名稱>
功能:設置Windows的啓動項
參數:
 ■程序命令爲EXE、CMD、BAT各種可執行的命令,可帶參數;啓動項名稱爲文字。
示例:
 ◆RUNS PECMD.EXE EXEC !%CurDrv%\外置程序\DRIVER\STARTDRIVER.CMD,安裝驅動。
備註:
 ※原REGI命令可實現相同的功能,只是用REGI命令表示需要文字太長,纔將這一功能單獨做成一條命令。
 ※程序命令和啓動項名稱之間的分隔符爲右起的"*"或左起的"。大白菜官網
 ※本命令不能在命令行中使用,只能在配置文件中使用。

[SEND]
格式:SEND <按鍵代碼1[_|^]>,[按鍵代碼2],[按鍵代碼3]...
功能:模擬按鍵。
參數:
 ■虛擬按鍵代碼,如VK_NUMLOCK,請參相關考編程文檔。如果按鍵代碼以"_"結束,則僅模擬按鍵按下;"^"則僅模擬按鍵彈起;否則模擬按下並彈起。
示例:
 ◆SEND 0x12_,0x09_,0x09^,0x12^
備註:
 ※上面的示例模擬 Alt+Tab。按鍵代碼支持 16 進制和十進制。

[SERV]
格式:SERV [!]<服務名稱>
功能:啓動或停止服務或驅動程序。
參數:
 ■指定服務名稱。前導"!"表示停止服務,否則啓動服務。
示例:
 ◆SERV FBWF
備註:
 ※此命令來啓動FBWF服務(如果安裝了的話),以增加系統盤的可寫空間,這樣PE就能在光盤上運行了。

[SHEL]
格式:SHEL <文件名(含路徑)>,[密碼MD5字符串],[重試次數]
功能:加載指定的SHELL,並將SHELL鎖定。
參數:
 ■文件名爲SHELL文件名(含路徑,可使用環境變量)。
 ■密碼是英文字母和數字,區分大小寫,密碼的最大長度是12個字符。
 ■省略密碼MD5字符串時會自動登錄,默認的重試機會爲3次。
示例:
 ◆SHEL %SystemRoot%\EXPLORER.EXE,e10adc3949ba59abbe56e057f20f883e,5
備註:
 ※本命令功能與EXEC $相似,修改進程中關機代碼(掛接"ExitWindowsEx"函數)。
 ※本命令同時具有鎖定SHELL的功能,當SHELL被殺時能自動加載SHELL。
 ※帶登錄密碼的SHELL命令,建議在它之前開啓LOGO命令。
 ※SHEL命令之後的TEXT命令的各參數可能要重新設置。
 ※SHEL命令必須在HOTK命令之後,本命令不能在命令行中使用,只能在配置文件中使用。

[SHOW]
格式:SHOW [硬盤號|標識符][:分區號],[盤符]
功能:顯示系統存在的移動硬盤或固定硬盤的隱藏分區,並給這些分區分配盤符。
參數:
 ■硬盤號: 本機中存在的硬盤,"0"表示"hd0","1"表示"hd1","2"表示"hd2",依次類推;
 ■標識符: 表示硬盤類型的標識,固定硬盤用"F"表示,移動硬盤用"R"表示,標識符與硬盤號只取其一;
 ■分區號: "0"表示所有還沒指派盤符的分區,"1"表示第1分區,"2"表示第2分區,依次類推;
 ■盤符: 用字母"C~Z"表示(不帶":"),省略"盤符"或設置盤符不合理時由 PECMD.EXE 自動分配盤符。
示例:
 ◆SHOW 0:1,H
 ◆SHOW R:1,U
 ◆SHOW F:0
 ◆SHOW
備註:
 ※某些機型在WinPE啓動後已經可以識別移動硬盤,但沒有爲移動硬盤指派盤符,可以通過 SHOW 命令的"R"標識符爲移動硬盤分配盤符,示例2表示給"移動硬盤的第1分區"指派爲盤符"U:";
 ※示例1表示"硬盤0隱藏分區1"指派爲盤符"H:",示例3表示自動爲"固定硬盤的所有隱藏分區"指派盤符;
 ※刪除盤符可用SUBJ命令,該命令與SUBJ命令配合,可載入隱藏分區的外置程序並保持原分區隱藏屬性。

[SHUT]
格式:SHUT [H|E|R|S]
功能:關閉或重啓計算機等操作。
參數:
 ■無參數 : 默認爲關閉系統;
 ■參數"H": 執行休眠操作,只能在正常系統中使用,系統必須支持休眠(可在控制面板中啓用休眠);
 ■參數"E": 關閉系統前先彈出光驅,10秒後再關閉系統;
 ■參數"R": 執行重啓系統操作;
 ■參數"S": 執行掛起系統操作,只能在正常系統中使用。
示例:
 ◆SHUT E
 ◆SHUT R
 ◆SHUT H
 ◆SHUT S
備註:
 ※該命令可在命令行中使用,此功能是快速關機,可能不會保存所有數據。            

[SITE]
格式:SITE <文件目錄路徑>,<文件目錄屬性>
功能:設置或清除文件目錄的屬性,SITE命令支持A、H、R、S 四種屬性。
參數:
 ■設置屬性用"+",清除屬性用"-",(A=ARCHIVE; H=HIDDEN; R=READONLY; S=SYSTEM)
示例:
 ◆SITE %SystemRoot%\System32\PELOGON.EXE,+H+R
備註:
 ※SITE命令既可設置文件屬性,也可設置目錄屬性。

[STRL]
格式:STRL <變量名><=><字符串>
功能:返回指定"字符串"的長度。
參數:
 ■變量名: 用於保存命令結果的變量名;
 ■字符串: 被檢測的字符串,長度不能超2K;
示例:
 ◆STRL iLen=1234567890
 ◆STRL dLen=一二三四五
備註:
 ※該命令的返回結果是Unicode字符串的長度,示例1的返回值爲10,示例2的返回值爲5

[SUBJ]
格式:SUBJ <虛擬驅動器>,[指派給虛擬驅動器的路徑]
功能:將路徑與驅動器號關聯,相當於CMD的 SUBST 命令。
參數:
 ■如果省略"指派給虛擬驅動器的路徑",則刪除指定的虛擬驅動器。
示例:
 ◆SUBJ B:,X:\PE_Tools
備註:
 ※虛擬時,虛擬驅動器須是不存在的;刪除虛擬驅動器時,盤符必須準確,否則可能會刪除物理驅動器。

[TEAM]
格式:TEAM [命令1][|命令2][|命令3]...[|命令n]
功能:按順預執行指定命令羣組中的各條命令。
參數:
 ■一條或多條命令,多條命令之間用"|"分開。
示例:
 ◆TEAM TEXT 載入桌面|LOGO|SHEL %SystemRoot%\EXPLORER.EXE|WAIT 3000
備註:
 ※本命令後面的命令中不能嵌入IFEX或FIND命令。

[TEMP]
格式:TEMP <[@]Delete|Setting>
功能:清理用戶臨時文件夾或重新設用戶置臨時文件夾的位置。
參數:
 ■Delete表示清理臨時目錄,前導@表示不經用戶確認直接清理;Setting表示重新設置臨時目錄的位置。
示例:
 ◆TEMP Delete
備註:
 ※不要在配置文件使用本命令,必須啓動到桌面使用;本命令是從註冊表讀取臨時目錄位置。

[TEXT]
格式:TEXT [文字行1][\n]文字行2[\n]文字行3...][#顏色][L左][T上][R右][B下][$字體大小]
功能:在登錄畫面中或桌面窗口顯示文字。
參數:
 ■文字爲空則清除最近定義的矩形區內的文字;默認顏色爲白色,默認座標大致在左上角;結尾"*"表示顯示新文字前不清除原來已顯示的文字。
示例:
 ◆TEXT 正在註冊組件……#0xFFDDDD L4 T720 R300 B768 $20
備註:
 ※本命令支持多行顯示文字,文字行間用"\n"表示斷行。
 ※字體大小默認爲14(相當宋體小5號)。
 ※指定的位置[左,上,右,下]與文字的長度和字體的大小有關。
 ※本命令在登錄期間(配置文件)中使用時將在登錄畫面顯示文字,在Windows中(登錄後)使用將在桌面窗口顯示文字;當文字爲空時則清除最近定義的矩形區內的文字。

[TIME]
格式:TIME <定時器名稱>,<定時器週期>,[定時器事件]
功能:在_SUB定義的窗口內建立一個定時器控件。
參數:
 ■定時器名稱: 字符串,定時器的名稱應是唯一的,不能與其它控件名稱或環境變量名稱同名。
 ■定時器週期: 數字,單位爲毫秒,數值大於0表示定時器即刻工作,數值爲0時表示定時器暫停工作。
 ■定時器事件: 觸發定時器時執行的命令,必須是 PECMD 支持的有效命令。
示例:
 ◆TIME Timer1,10000,FILE %TEMP%\*.*
備註:
 ※TIME命令必須位於_SUB命令和_END命令之間,其它位置的TIME命令無效,參照_SUB、CALL命令說明。
 ※環境變量 %定時器名稱% 爲定時器的工作狀態,0爲暫停,非0爲已啓動。
 ※暫停定時器可用 "ENVI @定時器名=0",再啓動定時器可用"ENVI @定時器名=定時器週期(數值)" 。

[TIPS]
格式:TIPS [提示框標題],<提示框內容>,[提示框壽命],[圖標樣式ID],[<@[A]提示框位置>|[托盤欄圖標]]
功能:在屏幕指定位置或托盤處顯示一個氣泡提示框,省略所有參數時表示清除托盤欄無效圖標。
參數:
 ■提示框標題: 字符串,提示框標題處顯示的文字,長度不能超過64個字符,超出部分無效。
 ■提示框內容: 字符串,提示框顯示的正文內容,長度不能超過256個字符,可以用"\n"表示分行。
 ■提示框壽命: 數字,表示提示框持續顯示的時間(毫秒),省略爲默認10秒,最長顯示時間由系統決定。
 ■圖標樣式ID: 數字,默認0(無圖標),1(信息圖標),2(警告圖標),3(錯誤圖標),4或以上(托盤圖標)
 ■提示框位置: 必須帶前導"@",表示在屏幕指定位置顯示提示框,前導"A"表示箭型提示框,省略"A"時表示方型提示框,位置用LxxTyy表示(xx、yy代表數字),該參數與"托盤欄圖標"不能同用
 ■托盤欄圖標: 格式爲"文件名#數字",省略"文件名"時使用 PECMD.EXE 程序資源中指定的圖標。
示例:
 ◆TIPS 標題,內容\n可分行\n第3行,5000,1,#1
 ◆TIPS 標題,內容\n可分行\n第3行,5000,2,@aL600T400
備註:
 ※托盤欄氣泡提示框可以在 PECMD.EXE 結束後繼續顯示,PECMD.EXE 生命比提示框壽命長時 PECMD.EXE會在指定時間後結束提示框;PECMD.EXE 生命期結束後仍然存在的提示框由系統或用戶處理。
 ※屏幕提示框在 PECMD 結束後也結束,所以要保證 PECMD 生命期比提示框壽命稍長( WAIT 命令延時)。

[UPNP]
格式:UPNP [$]<參數>
功能:執行 BartPE.EXE 的功能。
參數:
 ■前導"$" 表示顯示 BartPE.EXE 的執行界面;
 ■參數爲 BartPE.EXE 的命令行參數。
示例:
 ◆UPNP -pnp
 ◆UPNP $-pnp
備註:
 ※本命令內鉗新版 BartPE.EXE 執行代碼,WinPE 無需 BartPE.EXE 文件也可完成 BartPE.EXE 的功能;
 ※本命令爲阻塞模式執行,命令完成後才執行下一條命令;注意 BartPE.EXE 參數及其大小寫。

[USER]
格式:USER <用戶名><*|,><公司名>
功能:設置"我的電腦"右鍵菜單屬性中的用戶名和公司名。
參數:
 ■參數爲文字。
示例:
 ◆USER 老九*無憂啓動論壇
 ◆USER 老九,無憂啓動論壇
備註:
 ※用戶名和公司名之間的分隔符爲右起的"*"或左起的","。本命令僅能在配置文件中使用。

[WAIT]
格式:WAIT [-][等待時間],[量變名稱]
功能:暫停或等待指定時間後再繼續執行命令。
參數:
 ■前導"-" : 在指定的等待時間內遇到任何按鍵即中止等待,否則直至等待時間結束;
 ■等待時間: 數值(單位毫秒),數值爲0時遇到按鍵即中止,若無按鍵會無限等待(相當於任意鍵繼續);
 ■量變名稱: 用於保存等待期間按鍵的變量,用戶的按鍵結果將保存在指定的變量中。
示例:
 ◆WAIT 2000
 ◆WAIT 0,PKey
備註:
 ※參數爲0則暫停,任意鍵繼續,不要在短時間間隔內連續使用暫停功能,也建議暫停功能只使用一次;WAIT 0可檢測用戶的按鍵'A'~'Z'或'0'~'9',省略變量名時按鍵結果保存在環境變量%PressKey%中。

[WALL]
格式:WALL <壁紙文件名>
功能:設置壁紙
參數:
 ■參數爲壁紙文件名。
示例:
 ◆WALL %CurDrv%\外置程序\WallPage.JPG
備註:
 ※支持環境變量、支持各種格式的圖形文件。設置壁紙的 WALL 必須在加載桌面 SHEL 命令之前。
 ※本命令不能在命令行中使用,只能在配置文件中使用。


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