利用.bat(批處理)來刪除KEIL編譯生成的無用文件.

轉載---正點原子keil5刪除編譯的無用文件

新建一個.txt文件.
在裏面輸入如下內容:

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s  ::不允許刪除JTAG的設置
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s
del *.crf /s
del *.o /s
del *.d /s
del *.axf /s
del *.tra /s
del *.dep /s           
del JLinkLog.txt /s

del *.iex /s
del *.htm /s
del *.sct /s
del *.map /s
exit

然後,關閉.txt文件,同時把後綴名改爲.bat.然後再把這個.bat文件拷貝到我們一個例程的主文件夾下.如下圖所示(我的被命名爲keilkill.bat):

然後我們打開user裏面的工程,編譯一次.可以看到N多垃圾文件(250個,總大小近20M),如下圖所示:
 


然後我們在上一級目錄點擊keilkill.bat.會看到彈出一個DOS對話框,然後一閃就沒了.再打開USER文件夾,看看裏面.如下圖所示:


此時發現剛剛的很多文件都被kill掉了,此時只剩下幾個有用的文件了.總大小爲232KB,比之前少了很多.
現在,你再把這個文件夾打包,發給別人,能節省不少流量.也能節約你硬盤的空間.

現在發現.bat的神奇了吧?
大家可以根據自己的需要,用文本工具打開.bat文件,在裏面增加或者刪除一些語句,來適合自己.當然前提是你對.bat要有一點點理解纔可以. 具體的學習,這裏有個參考,大家可以看看.
靈活的利用bat來幫我們做事,可以省去很多重複勞動.大家有時間多學學吧,我也是昨晚看了一下,覺得很不錯,在這裏介紹給大家.

 

但是!!!以上操作會導致程序編譯時出錯!

del *.sct /s會導致編譯錯誤:出現找不到sct文件:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript。

方法一:按如下圖先取消√,再刪除Scatter file裏的內容,然後編譯即可成功

方法二:取消刪除sct文件

建議修改爲:

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s  ::不允許刪除JTAG的設置
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s
del *.crf /s
del *.o /s
del *.d /s
del *.axf /s
del *.tra /s
del *.dep /s           
del JLinkLog.txt /s

del *.iex /s
del *.htm /s
::del *.sct /s  ::不允許刪除RAM調試配置
del *.map /s
exit

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