西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)ASP → 批量命令行替你解決嵌入式開發(fā)中重復(fù)copy映像的煩惱

批量命令行替你解決嵌入式開發(fā)中重復(fù)copy映像的煩惱

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:本站整理時(shí)間:2010/11/28 9:00:36字體大。A-A+

作者:佚名點(diǎn)擊:94次評(píng)論:0次標(biāo)簽: 命令行 copy

  • 類型:游戲其他大。2KB語言:中文 評(píng)分:6.6
  • 標(biāo)簽:
立即下載
【前奏】-近日入手一塊基于OMAP3530雙核架構(gòu)的SBC8100單板機(jī),搭建好WinCE6.0的開發(fā)平臺(tái)后就著手WinCE6.0的定制和移植工作,不得不說,這確實(shí)是件耗精力,但充滿樂趣的活兒。

【起因】-使用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

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)