沢山のフォルダがあるときに、空のフォルダがあるかどうかをチェックするだけのBATスクリプトです。
完全に自分用ですが、備忘録としてソースを残しておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
@echo off setlocal enabledelayedexpansion :: 親フォルダのパスを取得 set "parentFolder=%~1" :: 親フォルダが指定されていない場合は終了 if "%parentFolder%"=="" ( echo 親フォルダをドラッグ&ドロップしてください。 goto end ) :: 子フォルダと孫フォルダを調べる for /d %%d in ("%parentFolder%\*") do ( for /d %%s in ("%%d\*") do ( set "empty=true" for /f "delims=" %%f in ('dir "%%s" /b /a-d 2^>nul') do set "empty=false" if !empty! == true echo %%d ) ) :end pause |
親フォルダ>子フォルダ>孫フォルダのような階層で、孫フォルダが空のものを含む子フォルダの名前をコマンドライン上に出力するという例です。親フォルダごと.batファイルにドラッグ&ドロップ、あるいはパスを指定して実行できます。
階層については必要に応じて適宜修正していただくか、フォルダ構造自体を修正してください。
ダウンロードはこちらからもできます。