7

経路を指定すると、その中のすべてのフォルダーとサブフォルダーをカウントするバッチファイルを作成しようとしています。これまでのところ、パスウェイの第 1 レベル内のフォルダー数しか収集できません。次に、それをテキスト ファイルにパイプします。

これが私がこれまでに持っているものです:

for /f %%a in ('dir /b /ad %folder%^|find /c /v "" ') do set count=%%a
echo %count% folder(s^)>> !output!

欲しいものを手に入れるのに近づいていますか?何を微調整する必要がありますか?

ありがとう!

4

3 に答える 3

7

/sすべてのサブフォルダーを含めるように追加します。

for /f %%a in ('dir /b /s /ad %folder%^|find /c /v "" ') do set count=%%a
echo %count% folder(s^)>> !output!
于 2013-10-31T14:55:41.863 に答える
0

この回答の小さな編集:ファイルとフォルダーを単純な形式でリストするバッチファイル

@echo off
setlocal disableDelayedExpansion
pushd %1
set "tab=    "
set "indent="
call :listFolder >report.txt
exit /b

:listFolder
setlocal
set "indent=%indent%%tab%"
for /d %%F in (*) do (
  echo %indent%.\%%F
  pushd "%%F"
  call :listFolder
  popd
)
exit /b
于 2013-10-31T15:03:53.567 に答える