バッチファイルで
・指定したフォルダ配下の
・フォルダを取得
できます!
コード
ここでは例として
・デスクトップにあるフォルダ「test」配下の
・フォルダ数を取得
します。
@echo off
rem 対象フォルダ
set targetFolder=C:\Users\user\Desktop\test
rem フォルダの存在有無を確認
if not exist %targetFolder% (
echo 対象フォルダが存在しないため、処理を終了します。
echo.
pause
exit
)
rem フォルダ数を取得するコマンドを作成
set cmd="dir %targetFolder% /ad /b | find /c /v """
rem フォルダ数を取得するコマンドを実行し、結果を変数「folderCount」へ格納
for /f %%a in ('%cmd%') do (
set folderCount=%%a
)
rem 結果
echo フォルダ数:%folderCount%
echo.
pause
exit
実行結果
バッチファイルで
・指定したフォルダ配下の
・フォルダ数を取得
できました。
※フォルダ「test」配下のファイル数は5であることを確認できました。
参考①
ファイル数の取得もできます。
詳細は以下の記事をご確認ください。
参考②
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「dir」コマンド
●「find」コマンド
●「for」コマンド