0

特定のサブディレクトリ内のファイルの量だけをカウントできるバッチ スクリプトを探しています。

さまざまなプロジェクト (300 以上) を含むディレクトリ ツリーがあり、定期的なサブディレクトリ内のファイルの量のみを探しています。

現在、mtee(cmd出力をtxtファイルに戻す小さなプログラム)とdirを使用してサブディレクトリを数え、Excelで手動検索を行っています。

バッチスクリプトでこれを行う方法があるかどうか疑問に思っていました。

例: すべてのプロジェクトには、ディレクトリの提案とサブディレクトリの禁止提案があります。ディレクトリツリーを基に、立ち入り禁止案のファイル数をカウントしたい

4

4 に答える 4

0
for /f %%i in ('dir /s/b/a-d "c:\project"^|find /c "\no-go-dirname\"') do ECHO nogocount=%%i

ええと、それはバッチ ファイル内の行です。プロンプトから実行している場合、それぞれ%%%

基本形式のサブディレクトリを含む、ディレクトリ名で/a-dはなく、すべてのファイル名のディレクトリリストを作成するため、ヘッダーやトレーラーはありません。これを FIND でフィルタリングし、文字列 " " を含む行を数え、その数をに割り当てます。/s/b/c\no-go-dirname\%%i

于 2013-04-16T15:18:44.840 に答える
0

次のコードを読んHELP FORで試してくださいHELP SET

@echo off
setlocal enabledelayedexpansion
for /r /d %%d in (*) do (
  call :countf "%%d\nogo"
)
goto :eof

:countf
set count=0
for %%f in ("%~1\*") do (
    set /a count+=1
  )
echo %~1 has !count! files
goto :eof
于 2013-04-16T08:24:21.860 に答える