« 元フォルダの中身をすべて先フォルダに移動するバッチファイル(その2) | トップページ | エクスプローラで任意の順序で連番を付ける。 »

2008年2月13日 (水)

空のフォルダだけ、リカーシブにすべて削除するバッチファイル

RMDIRコマンドのオプションなしは、空のフォルダだけを削除します。
RMDIRコマンドの/Sオプションで、リカーシブにすべてのフォルダを削除することはできますが、空のフォルダだけを削除することはできません。
では、どうするか?

RmEmptyDir.cmd dir...

@ECHO OFF
FOR %%1 IN (%*) DO CALL :SUB %%1
GOTO :EOF
:SUB
FOR /D %%1 IN (%1\*) DO CALL :SUB "%%1"
RMDIR %1

« 元フォルダの中身をすべて先フォルダに移動するバッチファイル(その2) | トップページ | エクスプローラで任意の順序で連番を付ける。 »