您只要編寫(xiě)簡(jiǎn)單的 CeleCmd 命令文件,就能在 Windows Mobile 中實(shí)現(xiàn)靈活強(qiáng)大的批處理功能。
1.更新為 2.0.670 修正 RAR 解壓和 MULTI-SZ REG 的問(wèn)題等。
2.絕大部分命令兼容老版本的 CCS 文件,其中一個(gè) LOAD 除外, 請(qǐng)參看幫助說(shuō)明。
3. 命令更改:
LOAD:不再支持通配符,如果需要遞歸搜索和通配符,請(qǐng)使用省略命令的形式,如“!\Storage Card\CeleSet*.*”,表示用 CeleCmd 打開(kāi)Storage Card及其子目錄中的所有 CeleSet 開(kāi)頭的文件(包括 REG/EXE/DLL/CCS/PROVXML 都會(huì)被加載)。
REGX:功能增強(qiáng),支持判斷鍵值是否已經(jīng)是特定值。
DLGX:功能已經(jīng)大大增強(qiáng),可以非常方便地定制注冊(cè)表 Tweak 的對(duì)話(huà)框,支持PPC滾動(dòng)條和SP焦點(diǎn)導(dǎo)航。
FILE:DELETE和MOVE交給系統(tǒng)做,Copy File 自己完全實(shí)現(xiàn),支持文件夾,支持遞歸,支持通配符;復(fù)制支持覆蓋ROM文件。
CCUI :支持參數(shù),填寫(xiě)命令道編輯框。
HELP:支持參數(shù),支持顯示自定義的 HTML 內(nèi)容給用戶(hù)。
其它:小更改未列出。
4.新增命令:
RARX:支持RAR 解壓縮(如果存在 UnRAR.dll)。(如果需要支持TGZX,請(qǐng)使用 CeleCmdTGZX.exe)。
DISP:旋轉(zhuǎn)屏幕。
POST:發(fā)送消息。
2.0 下載:
[file]/CeleCmd/CeleCmd.rar[/file]
2.0.686 源代碼下載(請(qǐng)遵循許可協(xié)議):
[file]/CeleCmd/CeleCmd.2.0.686.zip[/file]
下載 (1.6,支持TGZ 解壓):
[file]/attachment/CeleCmd.1.6.360.zip[/file]
論壇討論:
http://www.ioicn.com.cn/forum/viewthread.php?tid=311207
網(wǎng)友zxlch的修改增強(qiáng)版本(本人未驗(yàn)證使用):
http://www.ppcsoft.net/html/354.html
http://hi.baidu.com/zxlch/blog/item/2184f6cb7a880cf052664fdb.html
下面是簡(jiǎn)體中文幫助文件。
CeleCmd 2.0 使用說(shuō)明
[簡(jiǎn)介] [特點(diǎn)] [安裝] [使用] [菜單] [命令] [問(wèn)答] [許可] [致謝]
一、簡(jiǎn)介
歡迎使用功能強(qiáng)大、靈活方便的 CeleCmd 命令解釋引擎。您只要編寫(xiě)簡(jiǎn)單的 CeleCmd 命令文件,就能在 Windows Mobile 中實(shí)現(xiàn)靈活強(qiáng)大的批處理功能。
[目錄]
二、特點(diǎn)
- 性能高效:命令解釋引擎精巧構(gòu)思,短小精干,運(yùn)行迅速。
- 功能強(qiáng)大:內(nèi)置支持多種命令,使用這些命令可以編寫(xiě)出功能強(qiáng)大的批處理腳本。
- 擴(kuò)展支持:支持調(diào)用外部 EXE 和 DLL 函數(shù);支持解壓縮 RAR 文件。
- 使用靈活:支持格式統(tǒng)一的命令行參數(shù)和命令文件,可以在命令行、命令文件和程序界面中,調(diào)用 CeleCmd 的各種功能。
- 其它功能:支持導(dǎo)入標(biāo)準(zhǔn)的 Windows 注冊(cè)表導(dǎo)出文件和 Windows Mobile RGU 注冊(cè)表腳本腳本,支持處理 Windows Mobile XML/PROVXML 配置文件。
- 方便調(diào)試:在程序界面中執(zhí)行命令或命令文件,可以在日志窗口中跟蹤腳本執(zhí)行的流程和結(jié)果,方面發(fā)現(xiàn)命令腳本的問(wèn)題。
- 廣泛支持:一個(gè)可執(zhí)行文件,同時(shí)支持 Windows Mobile Smartphone/PocketPC 2003/5.0/6.0。
- 源碼公開(kāi):源代碼公開(kāi),方便更改定制和功能增強(qiáng),且在源代碼中增加擴(kuò)展命令支持非常容易。
[目錄]
三、安裝
- 安裝:把 CeleCmd.exe 復(fù)制到 Windows Mobile 設(shè)備中即可使用。
- 卸載:CeleCmd 是“綠色”軟件,刪除 CeleCmd.exe 即可卸載。如果選擇了關(guān)聯(lián) CCS/REG/PROVXML 文件,請(qǐng)先在 CeleCmd 程序中取消文件關(guān)聯(lián)。
[目錄]
四、使用
- 使用方式
- 直接執(zhí)行本程序,將顯示允許輸入命令和現(xiàn)實(shí)執(zhí)行結(jié)果的對(duì)話(huà)框,您可以直接在程序界面上執(zhí)行各種操作。
- 在命令行參數(shù)中使用,例如,要?jiǎng)?chuàng)建快捷方式,執(zhí)行“CeleCmd.exe LINK %M\程序\測(cè)試程序.lnk,%W\Test.exe”即可。
- 在命令文件中使用,例如,“CeleCmd.exe LOAD \Storage Card\*.CCS”。
- 如果省略命令關(guān)鍵字,將把參數(shù)作為文件路徑(支持通配符)來(lái)查找相關(guān)文件,并根據(jù)擴(kuò)展名類(lèi)型執(zhí)行相應(yīng)的命令(智能“OPEN”):“.CCS/.REG/.RGU/.XML/.PROVXML”將執(zhí)行“LOAD”命令;“.DLL”文件將執(zhí)行“CDLL”的 DllRegisterServer 命令;“.RAR”文件將被“RARX”解壓縮;其它則調(diào)用系統(tǒng)的默認(rèn)打開(kāi)命令。如果文件路徑以“!”開(kāi)頭,則遞歸查找子目錄重的匹配文件。
- 命令格式
- CeleCmd 的命令是一行字符串,以大寫(xiě)的四字符關(guān)鍵字開(kāi)始,緊跟著的是空格或制表符,后面是命令的參數(shù)。
- 參數(shù)之間用逗號(hào)“,”分隔,如果在參數(shù)中要使用逗號(hào)本身,則需要使用“%,”的轉(zhuǎn)義字符。
- 不同的命令的參數(shù)格式不一致,詳細(xì)請(qǐng)參考 命令。
- 變量與宏
CeleCmd 讀取一條個(gè)命令文件后,首先展開(kāi)其中用“%”號(hào)前導(dǎo)的宏:
- E 當(dāng)前腳本的完整路徑
- C 當(dāng)前腳本的目錄
- T 當(dāng)前時(shí)間
- D 當(dāng)前日期
- X 最后一條命令的返回值,十六進(jìn)制格式,如 0XFFFFFFFF
- x 最后一條命令的返回值,十進(jìn)制格式,如 -1
- 0-9 用戶(hù)變量值,用戶(hù)可以通過(guò) EVAL 命令設(shè)置變量 0 到 9 的內(nèi)容,每個(gè)變量能容納 260 個(gè)字符(技巧:其實(shí)變量 0 可以容納 260 * 10 個(gè)字符,但第 260 個(gè)字符開(kāi)始與變量 1 重疊,依次類(lèi)推)
- A 可能是 \Application Data
- Y 可能是 \My Documents
- S 可能是 \Windows\Startup
- W 可能是 \Windows
- P 可能是 \Windows\“開(kāi)始”菜單\程序
- M 可能是 \Windows\“開(kāi)始”菜單
- V 可能是 \Windows\收藏夾
- F 可能是 \Program Files
- R 回車(chē)字符
- N 換行字符
- # 十六進(jìn)制字符,后面緊跟這四個(gè)十六進(jìn)制字符,如“%#FEFF”
- % 由于“%”用于宏轉(zhuǎn)義,如果需要在參數(shù)中確實(shí)需要使用“%”本身,則需要用兩個(gè)“%”代替,如“%1”要寫(xiě)成“%%1”。
- , CeleCmd 把“,”作為參數(shù)分隔符,與“%”類(lèi)似,如果在參數(shù)中需要使用“,”本身,則需要使用“%,”的形式。
- 命令文件
CeleCmd 的命令文件是由 CeleCmd 命令組成的命令集合。
- 每條命令單獨(dú)一行。
- 命令文件中可以使用注釋?zhuān)⑨尡仨殕为?dú)一行,以“;”作為注釋行開(kāi)始。
- 命令文件支持 UNICODE 格式(已支持帶 BOM 的 UTF-8 和 UTF-16)和 ASCII 格式,為了更高的執(zhí)行效率,推薦使用 UNICODE 格式。
- 命令文件中可以雜合 Windows Registry Script 內(nèi)容,CeleCmd 會(huì)把 Registry Script 導(dǎo)入到注冊(cè)表。但是使用這種方式必須十分小心,因?yàn)閳?zhí)行過(guò)程中,Registry Script 部分會(huì)被修改(僅在內(nèi)存中),可能導(dǎo)致 CALL 和 GOTO 無(wú)法正常使用(使用原則:最新會(huì)被執(zhí)行到的 Registry Script 放在文件最后的子過(guò)程中,這樣就能避免問(wèn)題)。
[目錄]
五、菜單
- 執(zhí)行:刷新聯(lián)系人列表。
- 清除日志:清除日志窗口中的內(nèi)容。
- 文件關(guān)聯(lián):把 .CCS 和 .PROVXML 文件關(guān)聯(lián)到 CeleCmd,以便在資源管理器中可以直接打開(kāi) .CCS 和 .PROVXML 文件。
- 幫助:顯示“幫助”窗口,可以查看本幫助信息。
- 關(guān)于:顯示程序版本、版權(quán)和作者信息。
- 退出:退出 CeleCmd 程序。
[目錄]
六、命令
[LOAD] [BATC] [IFEX] [ELSE] [CALL] [GOTO] [PROC] [ENDP] [PLAY] [BEEP] [MSGX] [DLGX] [LINK] [FILE] [REGX] [RARX] [SEND] [WAIT] [KILL] [SHUT] [EXEC] [CDLL] [EVAL] [ASOC] [DISP] [POST] [CCUI] [HELP]
- [LOAD ]<文件路徑>
- 功能:LOAD script file/加載并解釋命令腳本文件、注冊(cè)表腳本文件或者 XML 配置文件。
- 參數(shù):指定命令文件的路徑,支持通配符。
- 示例:LOAD \*.CCS
- 備注:
- 注意:此命令不再支持通配符“*”和“?”。如果要支持通配符,請(qǐng)直接使用路徑名稱(chēng)(不用任何命令),如“\Storage Card\Cele*.CCS”。
- 此命令可以執(zhí)行 CeleCmd 命令腳本,導(dǎo)入注冊(cè)表腳本,還可以處理 XML 配置文件。CeleCmd 將會(huì)根據(jù)文件內(nèi)容格式(而不是文件擴(kuò)展名),決定使用什么方式來(lái)處理文件。
- 注冊(cè)表腳本文件中,最后一行不會(huì)被處理,建議最后留一個(gè)空行。
- BATC <命令1>[;命令2][;命令3][...]
- 功能:BATch Command/一次執(zhí)行多個(gè)命令。
- 參數(shù):命令列表,用分號(hào)分割。
- 示例:BATC BEEP;MSGX Hello%, World!
- 備注:由于分號(hào)被用作分隔符,用此命令執(zhí)行的子命令中,將無(wú)法使用“;”字符。
- IFEX [!]<條件><,命令>
- 功能:IF condition is true, EXecute command/根據(jù)條件是否成立,決定是否執(zhí)行命令。
- 參數(shù):指定條件和命令。前導(dǎo)“!”表示條件不成立才執(zhí)行。如果不存在下列條件判斷符,則把條件當(dāng)作文件路徑,判斷文件或目錄是否存在。
=:字符串匹配,忽略大小寫(xiě)
!:字符串不匹配,忽略大小寫(xiě)
==:數(shù)值相等
!=:數(shù)值不相等
>:數(shù)值大于
>=:數(shù)值大于或等于
<:數(shù)值小于
<=:數(shù)值小于或等于
&:位 AND 運(yùn)算
&&:邏輯 AND 運(yùn)算
|:位 OR 運(yùn)算
||:邏輯 OR 運(yùn)算
- 示例:IFEX %x&0x08,BATC BEEP;MSGX Sure!
- 備注:本命令不修改返回值(即,您可以連續(xù)判斷“%x”并執(zhí)行相應(yīng)的操作)。PROC 中的 IFEX 判斷不影響調(diào)用者的 ELSE 結(jié)果。
- ELSE <命令>
- 功能:ELSE condition command/如果最近的 IFEX 條件不成立,則執(zhí)行命令。
- 參數(shù):指定命令。
- 示例:ELSE MSGX Error!
- 備注:本命令不修改返回值?;诖它c(diǎn),DLGX 后可以連續(xù)用此命令判斷 %x 的值,而不用擔(dān)心會(huì)被 IFEX 后面的命令修改返回值。
- CALL <子程序名>
- 功能:CALL procedure/調(diào)用子程序。
- 參數(shù):指定子程序名稱(chēng)。該子程序必須位于此命令之后。
- 示例:CALL _DiableSTK
- 備注:此命令只能在命令文件中使用,不能在命令行參數(shù)中使用。
- GOTO <子程序名>
- 功能:GOTO procedure/轉(zhuǎn)到子程序。
- 參數(shù):指定子程序名稱(chēng)。該子程序必須位于此命令之后。
- 示例:GOTO _DiableSTK
- 備注:此命令只能在命令文件中使用,不能在命令行參數(shù)中使用。
- PROC <子程序名>
- 功能:PROCedure/定義子程序。
- 參數(shù):指定子程序名稱(chēng)。
- 示例:PROC _DiableSTK
- 備注:此命令只能在命令文件中使用,不能在命令行參數(shù)中使用。
- ENDP <子程序名>
- 功能:END of Procedure/子程序結(jié)束。
- 參數(shù):指定子程序名稱(chēng)。
- 示例:ENDP _DiableSTK
- 備注:此命令只能在命令文件中使用,不能在命令行參數(shù)中使用。
- PLAY [!][$][*]<聲音文件路徑>
- 功能:PLAY sound/播放聲音。
- 參數(shù):指定聲音文件路徑,僅支持 WAV 格式。
- 示例:PLAY \Windows\Alarm1.wav
- 備注:前導(dǎo)“!”表示后臺(tái)播放;前導(dǎo)“$”表示系統(tǒng)聲音別名;前導(dǎo)“*”表示循環(huán)播放。
- BEEP [類(lèi)型]
- 功能:BEEP/鳴叫。
- 參數(shù):指定鳴叫聲音類(lèi)型(數(shù)值),具體意義與 Windows Mobile SDK 中 MessageBeep 相同,請(qǐng)查閱相關(guān)文檔或?qū)嶋H嘗試。
- 示例:BEEP
- 備注:無(wú)。
- MSGX <消息文本>[,標(biāo)題][,類(lèi)型]
- 功能:MesSaGe boX/顯示消息框。
- 參數(shù):指定消息文本,消息框標(biāo)題(默認(rèn)為本程序的名稱(chēng)),以及消息框類(lèi)型(默認(rèn)為 0x40)。
- 示例:MSGX 禁用 STK 服務(wù)將導(dǎo)致一卡雙號(hào)功能不能使用。%N%N確實(shí)要禁止 STK 服務(wù)嗎?,禁止 STK 服務(wù),0x24
- 備注:
- 消息框類(lèi)型與 Windows Mobile SDK 中 MessageBox 意義相同,為以下兩組數(shù)值的組合:
0x00 OK
0x01 OK/CANCEL
0x02 ABORT/RETRY/IGNORE
0x03 YES/NO/CANCEL
0x04 YES/NO
0x05 RETRY/CANCEL
0x10 ERROR
0x20 QUESTION
0x30 WARNING
0x40 INFORMATION
- 本命令返回值如下:
0x01 OK
0x02 CANCEL
0x03 ABORT
0x04 RETRY
0x05 IGNORE
0x06 YES
0x07 NO
- DLGX [標(biāo)題,[#]][[選中]|{選中}|<選中>|$]文本1][,[選中]|{選中}|<選中>|$]文本2][...]
- 功能:DiaLoG boX/顯示對(duì)話(huà)框。
- 參數(shù):指定對(duì)話(huà)框標(biāo)題(逗號(hào)后“#”表示隱藏“取消”軟按鍵);定義對(duì)話(huà)框中的控件文字;初始值表示復(fù)選框和單選框的初始狀態(tài),最低位為 1 表示第一個(gè)對(duì)話(huà)框控件選中,依此類(lèi)推。
- 示例:DLGX 初始設(shè)置,#$請(qǐng)選擇要執(zhí)行的操作,$,{1}安裝梅花輸入法,<0>安裝中天 A4 輸入法,$,[1]開(kāi)啟 STK 服務(wù),$,$設(shè)置字符串:,%0
- 備注:
- 前導(dǎo)“[]”表示復(fù)選框;前導(dǎo)“<>”表示單選框;前導(dǎo)“{}”表示分組單選框;前導(dǎo)“$”表示提示文字;否則表示編輯框(如果第一項(xiàng),則會(huì)認(rèn)為是對(duì)話(huà)框標(biāo)題)。
- 如果用戶(hù)點(diǎn)擊確定,將返回所有控件選中狀態(tài)的組合(即,如果第一個(gè)控件被選中,則返回值的最低位為 1,依此類(lèi)推)。只有復(fù)選框和單選框能被選中,但其它控件也計(jì)入選中狀態(tài)組合。
- 如果用戶(hù)點(diǎn)擊確定,第一個(gè)編輯框的結(jié)果將保存在 %0 中,第二個(gè)編輯框的結(jié)果將保存在 %1 中,依此類(lèi)推。最多支持 32 個(gè)控件。
- 如果用戶(hù)點(diǎn)擊取消,將返回 -1;
- 此命令功能已增強(qiáng),且已完全支持 Smartphone 按鍵在控件之間導(dǎo)航,和 PPC 中的上下滾動(dòng)。
- 特別地,前導(dǎo)“@”表示復(fù)選框,后面緊跟“|注冊(cè)表數(shù)據(jù)”(參考“REGX”格式),在對(duì)話(huà)框中會(huì)自動(dòng)判斷注冊(cè)表鍵值并設(shè)置復(fù)選狀態(tài),返回之前會(huì)自動(dòng)設(shè)置注冊(cè)表鍵值,利用此功能可以寫(xiě)出很強(qiáng)大的注冊(cè)表設(shè)置界面。如:
DLGX 初始設(shè)置,@顯示 SIM 卡聯(lián)系人|HKCU\ControlPanel\Phone\#ShowSIM=1?0,@啟用 STK 服務(wù)|HKLM\Services\STK_Service\#Flag=0?4,$,$(C) Yonsm.NET
- LINK <快捷方式路徑><,目標(biāo)路徑>[,運(yùn)行參數(shù)][,圖標(biāo)路徑][,圖標(biāo)索引]
- 功能:LINK shortcut to target/創(chuàng)建快捷方式。
- 參數(shù):
快捷方式路徑:指定要生成的快捷方式的路徑,需要“.LNK”擴(kuò)展名。
目標(biāo)路徑:指定快捷方式的目標(biāo)文件或目錄。
運(yùn)行參數(shù):目標(biāo)程序運(yùn)行參數(shù)。
圖標(biāo)路徑:快捷方式圖標(biāo)的路徑。
圖標(biāo)索引:快捷方式圖標(biāo)的在文件資源中的標(biāo)識(shí)。
- 示例:LINK %S\電話(huà),%W\CProg.exe,,ShellRes.dll,1024
- 備注:圖表索引是該圖標(biāo)在所有圖標(biāo)中的順序;或者用“-”前導(dǎo),緊跟著圖標(biāo)的資源標(biāo)識(shí),如“-100”。
- FILE <文件路徑>[<操作符>[目標(biāo)]]
- 功能:FILE or directory operation/創(chuàng)建、復(fù)制、移動(dòng)、刪除文件或目錄。
- 參數(shù):指定源文件路徑和目標(biāo)路徑,支持通配符。如果有沒(méi)有以下操作符存在,則表示刪除文件;否則,表示以下操作:
->:移動(dòng)文件或目錄(不支持通配符,推薦使用“=>”復(fù)制命令,然后用刪除命令)
=>:復(fù)制文件或目錄(如果復(fù)制文件夾,文件夾必須用“\”結(jié)尾,如“FILE \Temp\XX\=>\Windows\XX\”;如果要遞歸復(fù)制,必須以“!”前導(dǎo))
<-:創(chuàng)建文件,并把目標(biāo)數(shù)據(jù)以 ASCII 方式寫(xiě)入到文件中(無(wú)法寫(xiě)入空字符,即“%#0000”)
<=:創(chuàng)建文件,并把目標(biāo)數(shù)據(jù)以 ASCII 方式追加到文件中
{-:創(chuàng)建文件,并把目標(biāo)數(shù)據(jù)以 UNICODE 方式寫(xiě)入到文件中
{=:創(chuàng)建文件,并把目標(biāo)數(shù)據(jù)以 UNICODE 方式追加到文件中
- 示例:FILE !\Temp\*.png=>\My Documents\
- 備注:此命令的復(fù)制功能可以覆蓋 ROM 重的文件,如果要使 ROM 文件,可寫(xiě)直接復(fù)制到本身,“FILE %W\PlumCh1=>%W\PlumCh1”。
- REGX <<根項(xiàng)><\子項(xiàng)\>[[-|#|@]鍵值][=數(shù)據(jù)][?判斷]
- 功能:REGistry eXecution/讀取、設(shè)置、刪除注冊(cè)表數(shù)據(jù)。
- 參數(shù):
注冊(cè)表腳本路徑:導(dǎo)入指定的注冊(cè)表腳本到系統(tǒng)注冊(cè)表中,支持通配符,例如“REGX %c\*.REG”。 如果前導(dǎo)“!”表示不顯示提示對(duì)話(huà)框。
子項(xiàng):所選 ROOTKEY 下注冊(cè)表項(xiàng)的完整名,可以是 HKU、HKCU、HKCR、HKLM 或 HKEY_USERS、HKEY_CURRENT_USER、HKEY_CLASSES_ROOT、HKEY_LOCAL_MACHINE。
鍵值:要操作的鍵值。如果前導(dǎo)“#”則表示 REG_DWORD 整數(shù)類(lèi)型的數(shù)據(jù),如“#0x20”;如果前導(dǎo)“@”則為 REG_BINARY,如“@23 34 90 255”;否則為字符串。
數(shù)據(jù):要設(shè)置的數(shù)據(jù)。如果沒(méi)有“=”則表示獲取數(shù)據(jù):如果是字符串?dāng)?shù)據(jù),則保存在 %0 中;如果是整數(shù)鍵值,則保存在 %x 中。如果前導(dǎo)“-”,且數(shù)據(jù)中沒(méi)有“=”則刪除值或子項(xiàng)。
判斷:判斷鍵值是否等于數(shù)據(jù)(而不是設(shè)置數(shù)據(jù)),“?”后面的內(nèi)容被此命令忽略(為兼容“DLGX”)。
- 示例:REGX HKCR\CeleCmd\#Test=%x
- 備注:此命令描述比較復(fù)雜,請(qǐng)耐心理解。
- RARX <文件路徑>[,目標(biāo)目錄](méi)
- 功能:RAR file eXtraction/解壓縮 TAR GZip 文件到指定目錄。
- 參數(shù):指定源文件路徑和目標(biāo)路徑。如果沒(méi)有目標(biāo)目錄,將解壓縮到根目錄。
- 示例:RARX %C\CeleSetup.rar,%C
- 備注:此命令必須由 UnRAR.dll 支持。定制 ROM 時(shí)可以用此命令來(lái)解壓縮文件,以避免 InitFlashFiles.dat 中大量的文件拷貝命令,以及 CAB 文件中不支持中文的困擾。
- SEND <按鍵代碼1[_|^]>[,按鍵代碼2[_|^]][...]
- 功能:SEND key input/模擬按鍵。
- 參數(shù):虛擬按鍵代碼,如 VK_NUMLOCK,請(qǐng)參相關(guān)考編程文檔。如果按鍵代碼以“_”結(jié)束,則僅模擬按鍵按下;“^”則僅模擬按鍵彈起;否則模擬按下并彈起。很生動(dòng)吧:)
- 示例:SEND 0x12_,0x09_,0x09^,0x12^
- 備注:上面的示例模擬 Alt+Tab。按鍵代碼支持 16 進(jìn)制,如“SEND 0x90”表示按下 NumLock 鍵。
- WAIT <時(shí)間>
- 功能:WAIT to continue/等待指定時(shí)間后再繼續(xù)執(zhí)行命令。
- 參數(shù):指定時(shí)間,單位為毫秒。
- 示例:WAIT 2000
- 備注:無(wú)。
- KILL <進(jìn)程名稱(chēng)>
- 功能:KILL process/強(qiáng)制終止指定的進(jìn)程。
- 參數(shù):進(jìn)程名稱(chēng),即 EXE 文件名(不包含目錄)。
- 示例:KILL CProg
- 備注:此命令將終止與“進(jìn)程名稱(chēng)”前部分匹配的所有進(jìn)程,所以如果省略參數(shù),可能將全部進(jìn)程關(guān)閉。
- SHUT [G|P|K|H|S|C|R]
- 功能:SHUT down or reboot device/關(guān)閉、重起或硬起設(shè)備。
- 參數(shù):分別表示 GwesPowerOffSystem()/EWX_POWEROFF/keybd_event/HTC_ColdBoot/HTC_Shutdown/SetCleanRebootFlag/KernelIoControl/EWX_REBOOT 方式執(zhí)行。默認(rèn)為 EWX_REBOOT,即重新啟動(dòng)。
- 示例:SHUT
- 備注:參數(shù)“H”表示硬起(H 可后接一個(gè) Kernel IO ID(默認(rèn)為 H0x1012048),表示硬啟命令,但每鐘設(shè)備的硬啟代碼不一樣:HTC Touch Diamond 為 0x1012048;HTC Prophet 為0x1012594;ASUS P527 為 0x1012004;其它設(shè)備需要分析才能得知),將導(dǎo)致所有數(shù)據(jù)丟失,請(qǐng)謹(jǐn)慎使用。
- EXEC [!]<EXE 路徑>[,參數(shù)]
- 功能:EXECute a program/執(zhí)行 EXE 程序。
- 參數(shù):指定 EXE 路徑和參數(shù)。
- 示例:EXEC \Windows\WCELoad.exe,"\Windows\HTC Black.tsk" /silent /nodelete /safe
- 備注:前導(dǎo)“!”表示后臺(tái)執(zhí)行,不等待執(zhí)行完成。
- CDLL <DLL 路徑>[,函數(shù)名稱(chēng)][,[#]參數(shù)1][,[#]參數(shù)2][,[#]參數(shù)3][,[#]參數(shù)4]
- 功能:Call DLL function/調(diào)用 DLL 函數(shù)。
- 參數(shù):指定 DLL 路徑、函數(shù)名稱(chēng)和參數(shù)。如果省略函數(shù)名稱(chēng),將調(diào)用“DllRegisterServer”。參數(shù)默認(rèn)為 UNICODE 字符串,如果以“#”前導(dǎo)則表示整數(shù);最多支持四個(gè)函數(shù)參數(shù)。
- 示例CDLL %W\SHELL32.DLL,DllInstall,#1,I
- 備注:函數(shù)必須以 STDCALL 方式導(dǎo)出(不明白什么意思的話(huà),就當(dāng)沒(méi)任何問(wèn)題)。
- EVAL [變量名][=字符串]
- 功能:EVALuate variable/給變量賦值。
- 參數(shù):指定變量名稱(chēng)(0-9、x、X),以及要賦值的字符串。
- 示例:EVAL 0=My Variable
- 備注:
- 如果省略變量名稱(chēng),則清空所有變量。
- 如果沒(méi)有等號(hào)字符,將返回該變量的數(shù)值形式。
- ASOC [!][文件類(lèi)型]
- 功能:ASOC file type/顯示幫助信息。
- 參數(shù):指定要關(guān)聯(lián)的文件類(lèi)型,如果不指定,表示“CeleCmd”類(lèi)型。前導(dǎo)“!”表示刪除文件關(guān)聯(lián)。
- 示例:ASOC .reg
- 備注:可以關(guān)聯(lián)的文件類(lèi)型有:.ccs/.reg/.provxml/.xml。
- DISP [0|1|2|4]
- 功能:DISPlay rotation/旋轉(zhuǎn)屏幕。
- 參數(shù):指定屏幕方向,如果不指定,則切換橫屏和豎屏。
- 示例:DISP 4
- 備注:可以用這個(gè)來(lái)旋轉(zhuǎn)屏幕,然后用“EXEC”來(lái)加載一些導(dǎo)航軟件,并等待執(zhí)行完成。
- POST [=]<$|窗口名稱(chēng)|窗口類(lèi)名><,消息>[,wParam][,lParam]
- 功能POST message/給窗口發(fā)送消息。
- 參數(shù):指定窗口名稱(chēng)或類(lèi)名,以及消息標(biāo)識(shí)和參數(shù)。前導(dǎo)“=”表示等待完成,“$”表示給所有窗口發(fā)送消息。
- 示例:POST =$,0x111,1234,0
- 備注:無(wú)。
- CCUI [ 命令]
- 功能:CeleCmd UI/顯示 CeleCmd 程序主界面。
- 參數(shù):填寫(xiě)命令到 CeleCmd 主窗口的編輯框中。
- 示例:CCUI
- 備注:
- 在程序界面中,可以交互式執(zhí)行命令,還可以查看命令的執(zhí)行結(jié)果。
- 不帶參數(shù)執(zhí)行 CeleCmd,默認(rèn)將會(huì)執(zhí)行此命令,顯示程序主界面。
- 您也可以修改 CeleCmd.exe 的資源,把您的 CCS 文件腳本(必須是 UNICODE 格式,且最后兩個(gè)字節(jié)必須是 0)導(dǎo)入到 CeleCmd RCDATA 資源中,則 CeleCmd 默認(rèn)將執(zhí)行您的自定義命令。
- HELP [文字]
- 功能:HELP information/顯示幫助信息。
- 參數(shù):在幫助窗口中要顯示的 URL(如“http://www.yonsm.net”)、文件(如“\Test.txt”)或文字(支持 HTML)。默認(rèn)顯示 CeleCmd 幫助。
- 示例:HELP 歡迎使用我定制的 ROM
- 備注:幫助信息已更新,建議看看。另外關(guān)于對(duì)話(huà)框也重寫(xiě)了,有興趣也看看:)
[目錄]
七、問(wèn)答
- 在定制 ROM 的時(shí)候,怎樣使用 CeleCmd 來(lái)執(zhí)行初始化操作?
可以參考 Sample 中的 CCS 文件,也可以參考 Kavana 或我定制的 ROM OS 中的 CeleCmd 腳本。下面是一般性用法:
1). Windows Mobile 硬起后解釋 InitFlashFiles.dat:創(chuàng)建系統(tǒng)目錄;顯示歡迎和屏幕調(diào)整界面;加載 CeleCmd.exe。
2). CeleCmd 加載根目錄下所有子目錄下的 *.CCS:假設(shè)自動(dòng)掃描到 \Windows\CeleSetup.CCS。
3). CeleSetup.CCS 內(nèi)的命令:創(chuàng)建基本的快捷方式;解壓縮 CeleSetup.rar 壓縮包中的文件到相應(yīng)位置;加載 \Storage\* 和 \Storage Card\*,即掃描 SD 卡上的子目錄中所有 .CCS 文件。
4). 在 SD 卡中放個(gè) CeleCard.CCS 和 CeleCard.REG,自動(dòng)把卡上的軟件的快捷方式添加到開(kāi)始菜單->程序->工具中,并把相應(yīng)的設(shè)置導(dǎo)入注冊(cè)表中。
- 如何安裝 CAB 而沒(méi)有界面提示?
EXEC %W\WCELoad.exe,"\Storage Card\ABC.cab" /silent /nodelete /safe
- 如何通知系統(tǒng)刷新桌面插件?
POST $,0x1A,0xF2
- PPC 中,如何更改今日主題?
PROC _更換桌面主題 FILE %W\stwater.jpg REGX HKCU\Software\Microsoft\Today\-UseStartImage EXEC %W\WCELoad.exe,"%W\HTC Black.tsk" /silent /nodelete /safe REGX HKCU\Software\Microsoft\Today\Skin=%W\HTC Black.tsk REGX HKLM\Software\Microsoft\Color\BaseHue=4 REGX HKLM\Software\Microsoft\Color\-BaseHue POST $,0x1A,0xF2 WAIT 12000 ENDP _更換桌面主題
[目錄]
八、許可
- 本程序及其源代碼是可以免費(fèi)獲取的。
- 如果您使用或修改了其中任何的源代碼,則必須把使用這些源代碼的項(xiàng)目以及項(xiàng)目?jī)?nèi)的所有源代碼和文檔公開(kāi)。否則禁止使用本程序源代碼的任何部分。
- 您可以復(fù)制、分發(fā)和傳播無(wú)限制數(shù)量的軟件產(chǎn)品,但您必須保證每一份復(fù)制、分發(fā)和傳播都必須是完整和真實(shí)的,包括所有有關(guān)本軟件產(chǎn)品的軟件、電子文檔,版權(quán)和商標(biāo)宣言。
- 作者特此申明對(duì)本軟件產(chǎn)品之使用不提供任何保證,不對(duì)任何用戶(hù)保證本軟件產(chǎn)品的適用性,不保證無(wú)故障產(chǎn)生;亦不對(duì)任何用戶(hù)使用此軟件所遭遇到的任何理論上的或?qū)嶋H上的損失承擔(dān) 責(zé)任。
- 如果您使用本軟件,即表示已經(jīng)默認(rèn)接受了此協(xié)議。
[目錄]
九、致謝
- 感謝我親愛(ài)滴 Jane,讓我在夜深人靜的時(shí)候還有心情和精力去完善這個(gè)程序。
- 感謝 Kavana 的建議以及熱心測(cè)試,以及一直以來(lái)各種非常聰明的想法和雷同的看法。
[目錄]
Powered by Yonsm
電子郵件: Yonsm@msn.com
博客網(wǎng)站: WWW.Yonsm.NET
版權(quán)所有 (C) 2007-2009 Yonsm.NET,保留所有權(quán)利
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。