※ ChatGPTを利用し、要約された質問です(原文:フォルダごとのファイル数を数えるためのバッチ)
フォルダごとのファイル数を数えるためのバッチ
このQ&Aのポイント
フォルダごとのファイル数を数えるためのバッチを作成しました。
バッチファイルを親フォルダ直下に配置し、ダブルクリックで実行します。
しかし、フォルダ名は取得できていますが、ファイル数が取得できていません。
フォルダごとのファイル数を数えるためのバッチをネットで調べて作成しました。
このバッチファイルを親フォルダ直下に配置し、ダブルクリックで実行しています。
-------------------------------------------------------------------------
@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!
)
-------------------------------------------------------------------------
しかし、結果は、フォルダ名は取得していますが、ファイル数が取得できていません。
こんな感じです。
setlocal コマンドに無効なパラメータが指定されました
d:\画像\フォルダ1 = 0
d:\画像\フォルダ2 = 0
d:\画像\フォルダ1\フォルダ3 = 0
どたなかどこが間違っているのかご指摘ください。
お礼
ありがとうございます。解決にいたりました。