フォルダごとのファイル数をカウントするバッチ

ITのお仕事をしていると、フォルダ内のファイル数を数えなくてはならない時が偶にありますが、手で行うのは非効率的です。
そこで当ブログでは、簡単なWindows用のバッチを開発しました。

rem	=====================================================
rem	フォルダごとのファイル数を数えるためのバッチ
rem	第1引数で、親ディレクトリのパスを指定する
rem	以下の階層全てのフォルダごとにファイル数を数える
rem	バッチの実行場所に、中間ファイルのtrash.csvを生成する
rem	=====================================================

@echo off
setlocal enabledelayedexpansion
set /a counter=0

dir %1  /ad /s /b >trash.csv

for /f "tokens=1 delims=," %%i in (trash.csv) do (
	set /a counter = 0
	for %%A in (%%i\*) do (
		if exist %%A (
			set /a counter=counter+1
		)
	)
	echo %%i : !counter!
)
(ご利用条件)当ブログは筆者の個人的見解を述べたものであり、筆者の所属する団体またはその公式見解とは一切関係がありません。当ブログは特定の金融商品の売買を推奨または勧誘またはあっせんするものではありません。当ブログにおいて情報提供の対価として閲覧者から金銭を徴収することはありません。当ブログの内容の正確性に関しては万全を期していますが、筆者は何らその保証を行うものではありません。投資は自己責任です。当ブログの内容をもとにして生じた損害について、筆者は一切の責任を負いません。