dirコマンドでディレクトリサイズを取得
moug> Q&A > Windows (全般)よりこちらの質問
http://www.moug.net/faq/viewtopic.php?t=34205
コマンドでディレクトリの一覧を取得しようとしています。
http://www.moug.net/faq/viewtopic.php?t=34205
必要な情報は、コマンドで指定したディレクトリの直下にあるディレクトリ名、
そのディレクトリサイズ、最終更新日です。
フリーソフトでは必要な情報だけの一覧出力は可能ですが、
タスクで決められた日時に実行しようと考えているため、バッチの作成をしようと思っています。
dirコマンドを使用すると、直下のディレクトリ名の取得はできますが、
サイズは、コマンドで指定したフォルダの合計サイズのみです。
「/s」オプションを使用すると、サブディレクトリまで取得してしまいます。
サブディレクトリを取得せず、ディレクトリ名、ディレクトリサイズ、更新日を取得するコマンドのオプションや、その他良い方法があれば教えてください。
回答では、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
となります。