コンパイルファイルを削除するバッチを書きました


作者:朱金燦
ソース:http://blog.csdn.net/clever101
 
        通常、プロジェクト開発ではobjファイルやpdbファイルのクリーンアップなど、一時的なコンパイルファイルをクリーンアップする必要があるので、小さなツールを書いてこの機能を実現したいと思っています.
 
        この機能を実現するには、適切なツールを選択します.まず、バッチ・ファイルの使用が最善の実装方法であることを考えます.そこでバッチファイルを書きました.コードは以下の通りです.
:: file:         .bat
:: purpose:         
:: author: zjc
:: time:2012.10.01

del *.map /S>>logs.txt>logs.txt
del *.trg /S>>logs.txt
del *.tlb /S>>logs.txt
del *.sym /S>>logs.txt
del *.vxd /S>>logs.txt
del *.386 /S>>logs.txt
del *.exp /S>>logs.txt
del *.pel /S>>logs.txt
del *.rsp /S>>logs.txt
del *.res /S>>logs.txt
del *.pdb /S>>logs.txt
del *.pch /S>>logs.txt
del *.sbr /S>>logs.txt
del *.bsc /S>>logs.txt
del *.plg /S>>logs.txt
del *.ncb /S>>logs.txt
del *.opt /S>>logs.txt
del *.aps /S>>logs.txt
del *.tmp /S>>logs.txt
del *.ilk /S>>logs.txt
del *.idb /S>>logs.txt
del *.sup /S>>logs.txt
del *.tlh /S>>logs.txt
del *.tli /S>>logs.txt
@for /F "delims=" %%i in ('dir *.obj /S /B^|find "\Release\"') do del "%%i">>logs.txt
@for /F "delims=" %%i in ('dir *.obj /S /B^|find "\Debug\"') do del "%%i">>logs.txt
@for /f "delims=" %%i in ('dir /S /B /AD^|find "\Release"' ) do rd /q "%%i">>logs.txt
@for /f "delims=" %%i in ('dir /S /B /AD^|find "\Debug"' ) do rd /q "%%i">>logs.txt

       
         このプログラムを少し説明すると、
del*.tli/S>>logs.txtは、tliを接尾辞とするファイルを削除し、ログに書きます.
@for/F"delims="%%i in('dir*.obj/S/B^|find"Release")do del"%%i">>logs.txtは、Releaseファイルの下のobjファイルをリストして削除します.
@for/f "delims="%%i in ('dir/S/B/AD^|find "\Release"' ) do rd/q "%%i">>logs.txt
つまり、Releaseファイルの下の上に接尾辞を指定したファイルをループ削除します.       
logs.txtは生成された削除ファイルのログファイルであり、削除したファイルが記録されている.
     
       このバッチ・ファイルの拡張方法は、削除接尾辞を追加する場合は、htmファイルの削除を追加する場合は、del*.html/S>>logs.txtなどのdel文の後に行を追加します.objファイルが存在するファイルを追加するには、行を追加します.
@for/F "delims="%%i in ('dir *.obj/S/B^|find "\Release\"') do del "%%i">>logs.txt
あなたのフォルダを上のReleaseフォルダに置き換えればいいです.
他のフォルダを検索する場合は、行を1つ追加します.
@for/f "delims="%%i in ('dir/S/B/AD^|find "\Debug"' ) do rd/q "%%i">>logs.txt
あなたのフォルダを上のDebugフォルダに置き換えればいいです.
      もし私のブログがあなたに役に立つと思ったら、次のサイトのブログの星の選考活動に私に一票を投じてください.http://vote.blog.csdn.net/item/blogstar/clever101(候補者紹介の下の投票ボタンをクリックして)投票に参加して受賞する機会があります.     最優秀貢献賞:微博分かち合い活動を通じて30元のチャージカードを1枚獲得する機会がある(毎週抽選で5名)    ラッキー賞:投票に参加するユーザーは、美しい贈り物を受け取る機会があります.(毎週抽選で5名)    積極参加賞:投票に参加し、条件に合致するすべてのユーザーは20のダウンロードポイントを得ることができます.