ハードなソフトの話

アクセスカウンタ

zoom RSS バッチでファイルサイズを計算(応用編1:サブフォルダを含む)

<<   作成日時 : 2017/03/12 00:12   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

下記のコマンドを実行すると、指定フォルダのサブフォルダ内のファイルを含めてファイル名を列挙できる。

@for /r  <フォルダ>  %i in (*.*) do echo %i

例えば、下記の構成のフォルダがある場合

C:\USERS\PUBLIC\MUSIC\ROXETTE
├─Crash! Boom! Bang!
├─Joyride
└─Look Sharp!

下記のようにC:\USERS\PUBLIC\MUSIC\ROXETTEをコマンドラインで指定すると

@for /r C:\USERS\PUBLIC\MUSIC\ROXETTE %i in ( *.* ) do @echo %i

結果は下記のようになる

image

これを「バッチでファイルサイズを計算(基礎編) 」のディレクトリサイズを計算する方法と組み合わせて DIRSIZ.BAT という下記のようなバッチファイルを作成する。

@echo off
setlocal EnableDelayedExpansion
set total=0
for /r %1  %%F in ( *.* ) do set /a total+=%%~zF
echo !total!
endlocal

このファイルを下記のようにコマンドラインで実行する。

DIRSIZ  C:\USERS\PUBLIC\MUSIC\ROXETTE

実行結果はこんな感じ

image

結果が 170469245 になることがわかる。

実は、下記のコマンドを実行してもサブフォルダのファイルサイズの合計を計算できる。

DIR /S  C:\USERS\PUBLIC\MUSIC\ROXETTE

結果は下記のように同じ値になる。

image

これで、計算結果が正しいことがわかる。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
バッチでファイルサイズを計算(応用編1:サブフォルダを含む) ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる