フォルダを指定しなくても改良しました。
Windows 10で動きます。
今回は、実行するとWindowsバッチファイルを配置したフォルダの容量を調べて
CSVファイルに出力するスクリプトです。
いちいちプロパティ(Alt + Enter とか)で、調べるのは大変ですよね。。。
エクスプローラーで、サイズ(容量)を表示する方法はないのものか。。。
散々調べましたが、Windows 10になってもありません(笑)
有料ソフトや無料ソフトで見やすいものがありますが、、、
この記事を見ている方は、お手軽さを求めて来られたと思いますので、
このまま、続きをご覧ください(笑)
コードをメモ帳なんかに貼り付けて、ファイル名を「フォルダ容量調査.bat」とかにして、調べたいフォルダで保存してみて下さい。
Cドライブとかに直置きだと、管理者権限がないとできません。
コピーできます。
———————————————————–
echo off
cls
set fname= %~dp0sizelist.csv
set foldername= %~dp0
rem set csvname= sizelist.csv
echo 結果を %fname% に出力中 %date% %time%
rem if exist %fname% del %fname% ← remを消すと新規作成 そのままだと上書き
pushd %foldername%
for /D %%d in (*) do call :sub “%%d”
echo 結果を %fname% に出力完了 %date% %time%
pause > nul
exit /b
:sub
for /F “tokens=3 delims= ” %%a in (‘dir /s %1 ^| find “個のファイル”‘) do set size=%%a
echo %1,”%size%”>>%fname%
goto :EOF
———————————————————–
実行後は、調べたフォルダに「sizelist.csv」というファイルができるので、
表示は、バイト(B)表示なので、
1,024 で割ると キロバイト(KB)
1,024 × 1,024 で割ると メガバイト(MB)
1,024 × 1,024 × 1,024 で割ると ギガバイト(GB)
1,024 × 1,024 × 1,024 × 1,024 で割ると テラバイト(TB)
になります(知ってますね、笑)
たとえば、セル内に =A1/1024^2
と入れれば、メガバイト(MB) で計算されて表示されます。
Excelで見れば、アッという間にフォルダの容量見直しができますw
※「rem if exist %fna~」の [ rem ]はコメントアウトしています。
(コンピュータが無視するところ。何もしなくても使えますので、分からない方は消さないように。なんせ、delコマンドがありますから自己責任で、笑)
途中、「ファイルが見つかりません」とかでますが、とりあえずは問題ないかと思います。
以上です。
ご覧戴き、ありがとうございました!
もし、記事が「役にたった!」と思いましたら、筆者の記事リンクをたどって何か商品を買って頂けたらアフィリエイトがwww
【Windows】【バッチファイル】平成23年02月22日
もし、「役に立った!」と思いましたら、筆者の記事リンク↓をたどって何か商品(何でもOK)を買って頂けたらアフィリエイトが発生して嬉しいです!
[php_everywhere]