†DOSとバッチとスクリプト†
作成開始日 2023.06.27
最終更新日 2023.07.31
サブディレクトリに階層構造がある場合は、階層ごとに総バイト数が表示される。そして最後に、そのサブディレクトリ以下の総バイト数が表示される。つまり、「if "^%%b"==…」の行は何度も実行されるが、最後の値が最終的に使用される。
なお、出力結果をサイズ順に並べたいときは、以下のようにする。
@echo off
@setlocal enabledelayedexpansion
for /D %%f in (*) do (
set dname=%%f
for /f "usebackq tokens=1-4" %%a in (`dir "%%f\*.*" /s`) do (
if "%%b"=="個のファイル" (set sz=%%c)
)
set sz= !sz!
set sz=!sz:~-16!
echo !sz! %%f
)
@endlocal
exit /B
ds | sort /r
【DOSとバッチとスクリプト目次】
【ホーム】