Windows上で不要なファイルを一括して削除するバッチスクリプト

._で始まるファイル、.DS_Store、Thumb.dbをWindows環境下で簡単に削除するためのバッチスクリプトを作った。(というほど大げさなものではないけど)

DIM ============================================================================
DIM 以下の不要なファイルおよびフォルダを削除します。
DIM    * ._で始まるファイル
DIM    * .DS_Storeファイル
DIM    * Thumb.dbファイル
DIM ============================================================================
@ECHO OFF
CLS
ECHO.
ECHO ---------------------------------------------------
ECHO 以下の不要なファイルおよびフォルダを削除します。
ECHO    * ._で始まるファイル
ECHO    * .DS_Storeファイル
ECHO    * Thumb.dbファイル
ECHO ---------------------------------------------------
ECHO 中止する場合は、Ctrl+Cを押して下さい。
ECHO.
PAUSE
ECHO.
ECHO 少々お待ち下さい。
ECHO ファイル数によっては、数分かかる場合もあります。
ECHO.
ATTRIB -R -H ._* /S /D
DEL ._* /S
ECHO.
ATTRIB -R -H .DS_Store /S /D
DEL .DS_Store /S
ECHO.
DEL Thumb.db /S
ECHO.
ECHO 処理を完了しました。
ECHO.
PAUSE

まぁ、

のエントリそのまんまだったりするんですけどね。

ちなみにUnixだとコマンドラインで一発なので、楽チンですね。

$ find . -type f -name "._*" -o -name ".DS_Store" -o -name "Thumb.db" -exec rm {} \;

追記

削除対象のファイルが多い場合、

  • Argument list too long.
  • Arg list too long.

といったエラーが発生するので、こっちの方がよいかもしれない。

$ find . -type f -name "._*" -o -name ".DS_Store" -o -name "Thumb.db" | xargs rm