dirコマンドでディレクトリサイズを取得

moug> Q&A > Windows (全般)よりこちらの質問
http://www.moug.net/faq/viewtopic.php?t=34205

コマンドでディレクトリの一覧を取得しようとしています。
必要な情報は、コマンドで指定したディレクトリの直下にあるディレクトリ名、
そのディレクトリサイズ、最終更新日です。

フリーソフトでは必要な情報だけの一覧出力は可能ですが、
タスクで決められた日時に実行しようと考えているため、バッチの作成をしようと思っています。

dirコマンドを使用すると、直下のディレクトリ名の取得はできますが、
サイズは、コマンドで指定したフォルダの合計サイズのみです。

「/s」オプションを使用すると、サブディレクトリまで取得してしまいます。

サブディレクトリを取得せず、ディレクトリ名、ディレクトリサイズ、更新日を取得するコマンドのオプションや、その他良い方法があれば教えてください。

http://www.moug.net/faq/viewtopic.php?t=34205

回答では、VBScriptを使って解決されていますが、バッチファイルでも出来ます。
バッチというかコマンドプロンプトで直接入力なら

for /D %a in (*) do @for /F "tokens=3" %s in ('dir "%a" ^| find "個のファイル"') do @echo %a : %s : %~ta

となります。バッチファイルなら

for /D %%a in (*) do @for /F "tokens=3" %%s in ('dir "%%a" ^| find "個のファイル"') do @echo %%a : %%s : %%~ta

となります。