【起因】-使用VS2005編譯生成image后,要拷貝到單板機(jī)的SD卡中再從SD卡中啟動(dòng),這個(gè)過程要拷貝好幾個(gè)映像文件,每次都要在release目錄下搜索,費(fèi)時(shí)費(fèi)力,而燒寫NAND啟動(dòng)映像文件也不同,需要重命名,容易出錯(cuò),于是想到用bat命令實(shí)現(xiàn)自動(dòng)拷貝,代碼部分附在文后,主要使用了echo、set、goto、pause、copy、call等命令。
【幕后】-開發(fā)過程中發(fā)現(xiàn)如下問題:
1.單板機(jī)通過Micro Activesync 4.5與PC連接,在電腦中為一系統(tǒng)文件夾“移動(dòng)設(shè)備”,這樣在bat文件中無法直接復(fù)制文件到其中。我谷歌了一下,有網(wǎng)友
遇到過同樣問題,暫無解決辦法。有一個(gè)辦法使用RAPI,有空再研究吧,也懇請(qǐng)廣大網(wǎng)友支招^_^
2.bat命令無法往桌面拷貝文件,顯示“命令不可用”,我就是下午簡(jiǎn)單的看了下bat命令,沒有系統(tǒng)的學(xué),故不知其因所在,也請(qǐng)大家指教
3.bat文件無法在移動(dòng)設(shè)備中運(yùn)行,將bat文件放到移動(dòng)設(shè)備中雙擊發(fā)現(xiàn)只能顯示文件屬性,本想通過這招實(shí)現(xiàn)移動(dòng)設(shè)備和PC中的文件傳遞,⊙﹏⊙b汗
【花絮】經(jīng)過幾天的努力,今天初步實(shí)現(xiàn)了自己定制的WinCE6.0 在SBC8100單板機(jī)上跑起來,鼠標(biāo)、鍵盤、觸屏、音頻輸出、USB-OTG、SD、WIFI、
QQ、MSN、Flash lite、Silverlight、HIV注冊(cè)表、全中文界面和中文輸入等全部支持,很開心,后面要往驅(qū)程這一塊走,希望WinCE6.0開發(fā)之路越走
越順,感謝谷歌、百度,感謝廣大開發(fā)愛好者的無私奉獻(xiàn)!
【程序】
view sourceprint?01 @echo off
02 @echo 注意:請(qǐng)先確保已做好歷史文件備份,該操作將覆蓋目錄下同名文件
03 @pause
04 :main
05 echo 0.拷貝所有鏡像到備份目錄下(確保已轉(zhuǎn)移歷史版本)
06 echo 1.拷貝SD image到單板機(jī)中(確保已同步,文件將拷貝到D盤)
07 echo 2.拷貝NAND image到單板機(jī)中(確保已同步,文件將拷貝到D盤)
08 echo 3.拷貝SD image到電腦SD卡中(請(qǐng)確保SD卡插入)
09 echo 4.拷貝NAND image到電腦SD卡中(請(qǐng)確保SD卡插入)
10 echo 5.退出
11 @set /p var=input:
12 call :lab%var%
13
14 @:lab0
15 @echo 5 files to copy...please wait!
16 @echo 1.copy nk.bin...
17 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\nk.bin E:\Arm開發(fā)\SBC8100開發(fā)\鏡像燒寫\定制\
18 @echo 2.copy MLO...
19 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\MLO E:\Arm開發(fā)\SBC8100開發(fā)\鏡像燒寫\定制\
20 @echo 3.copy EBOOTSD.nb0...
21 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTSD.nb0 E:\Arm開發(fā)\SBC8100開發(fā)\鏡像燒寫\定制\
22 @echo 4.copy EBOOTNAND.nb0...
23 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTNAND.nb0 E:\Arm開發(fā)\SBC8100開發(fā)\鏡像燒寫\定制\
24 @echo 5.copy XLDRNAND.nb0...
25 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\XLDRNAND.nb0 E:\Arm開發(fā)\SBC8100開發(fā)\鏡像燒寫\定制\
26 @echo Copy files done!
27 @goto main
28
29 ::拷貝SD image到D盤
30 @:lab1
31 @echo 3 files to copy...please wait!
32 @if exist D:\EBOOTNAND.nb0 del D:\EBOOTNAND.nb0
33 @if exist D:\XLDRNAND.nb0 del D:\XLDRNAND.nb0
34 @echo 1.copy nk.bin...
35 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\nk.bin D:\
36 @echo 2.copy MLO...
37 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\MLO D:\MLO.exe
38 @echo 3.copy EBOOTSD.nb0...
39 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTSD.nb0 D:\
40 @echo Copy files done!
41 @goto main
42
43 ::拷貝NAND image到D盤
44 @:lab2
45 @echo 4 files to copy...please wait!
46 @if exist D:\EBOOTNAND.nb0 del D:\EBOOTNAND.nb0
47 @if exist D:\EBOOTSD.nb0 del D:\EBOOTSD.nb0
48 @echo 1.copy nk.bin...
49 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\nk.bin D:\
50 @echo 2.copy MLO and rename it as "MLO.exe"...
51 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\MLO D:\MLO.exe
52 @echo 3.copy EBOOTNAND.nb0 and rename it as"EBOOTSD.nb0"...
53 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTNAND.nb0 D:\EBOOTSD.nb0
54 @echo 4.copy XLDRNAND.nb0...
55 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\XLDRNAND.nb0 D:\
56 @echo Copy files done!
57 @goto main
58
59 ::拷貝SD image到電腦SD卡中
60 @:lab3
61 @echo 3 files to copy...please wait!
62 @if not exist j:\ echo 請(qǐng)插入SD卡!
63 @if not exist j:\ goto main
64 @if exist j:\XLDRNAND.nb0 del j:\XLDRNAND.nb0
65 @echo 1.copy nk.bin...
66 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\nk.bin j:\nk.bin
67 @echo 2.copy MLO...
68 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\MLO j:\MLO
69 @echo 3.copy EBOOTSD.nb0...
70 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTSD.nb0 j:\EBOOTSD.nb0
71 @echo Copy files done!
72 @goto main
73
74 ::拷貝NAND image到電腦SD卡中
75 @:lab4
76 @echo 4 files to copy...please wait!
77 @if not exist j:\ echo 請(qǐng)插入SD卡!
78 @if not exist j:\ goto main
79 @if exist j:\EBOOTSD.nb0 del j:\EBOOTSD.nb0
80 @echo 1.copy nk.bin...
81 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\nk.bin j:\nk.bin
82 @echo 2.copy MLO...
83 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\MLO j:\MLO
84 @echo 3.copy EBOOTNAND.nb0 and rename it as"EBOOTSD.nb0"...
85 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\EBOOTNAND.nb0 j:\EBOOTSD.nb0
86 @echo 4.copy XLDRNAND.nb0...
87 @copy D:\WINCE600\OSDesigns\SBC8100\SBC8100\RelDir\SBC8100_ARMV4I_Release\XLDRNAND.nb0 j:\XLDRNAND.nb0
88 @echo Copy files done!
89 @goto main
90
91 ::退出
92 @:lab5
93 exit