我是一個批處理腳本,它讓我只計算某個子目錄中的文件數量。腳本根據重複次目錄計算子目錄中的文件
我有一個目錄樹與各種項目(300 +),我只在尋找reocurring子目錄中的文件的數量。
目前我正在使用mtee(小程序將cmd輸出恢復爲txt文件)和dir來計算子目錄並在excel中執行手動搜索。
我想知道是否有一種方法可以在批處理腳本中執行此操作。
例如:每個項目都有目錄提議和子目錄禁止提議。我想從directorytree的基礎上計算在不走的提案文件量
我是一個批處理腳本,它讓我只計算某個子目錄中的文件數量。腳本根據重複次目錄計算子目錄中的文件
我有一個目錄樹與各種項目(300 +),我只在尋找reocurring子目錄中的文件的數量。
目前我正在使用mtee(小程序將cmd輸出恢復爲txt文件)和dir來計算子目錄並在excel中執行手動搜索。
我想知道是否有一種方法可以在批處理腳本中執行此操作。
例如:每個項目都有目錄提議和子目錄禁止提議。我想從directorytree的基礎上計算在不走的提案文件量
閱讀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
試試這個:
@echo off &setlocal
set "startfolder=x:\proposals\no-go proposals"
set /a counter=0
for /r "%startfolder%" %%i in (*) do set /a counter+=1
echo %counter% files found in "no-go proposals" .
for /f %%i in ('dir /s/b/a-d "c:\project"^|find /c "\no-go-dirname\"') do ECHO nogocount=%%i
那麼,這是批處理文件中的行。如果你從提示符下運行它,每個%%
變得%
做的所有的文件名的目錄列表,/a-d
沒有數據夾,/s
包括子目錄/b
的基本形式,所以沒有標題或拖車。用find篩選器這一點,並/c
計數包含字符串「\no-go-dirname\
」的臺詞和分配計數%%i
很高興看到這麼多的選擇,而所有這些工作無縫然而,這是我的版本。
dir /s/b /a-d | find /c /v ""
在需要文件計數的目錄中運行此命令將只返回計數。
謝謝,但這是深深的1迪爾。多大的程度去決定多大的程度。有些有1個subdir可以通過,而其他可能有3個或4個 – user2285461
哦,我明白了。編輯爲'FOR'命令添加'/ R' –