Это мой скрипт, то, что он делает, - это подсчет строк из cpp, h, hpp, cs, c файлов в текущей папке.Batch - подсчет строк в файлах в текущей папке и вложенных папках
То, что я хочу сделать, также подсчитывается в подпапках, но, похоже, я не могу этого сделать.
Я сделал несколько попыток рекурсии, но я не могу реализовать его в текущем коде.
call::CountLines Modules\Output\HTML.Tidy\
goto:eof
:CountLines
setlocal
set /a totalNumLines = 0
SETLOCAL ENABLEDELAYEDEXPANSION
for /r %%f in (%~1*.cpp %~1*.h %~1*.hpp %~1*.cs %~1*.c) do (
for /f %%C in ('Find /V /C "" ^< %%f') do set Count=%%C
set /a totalNumLines+=!Count!
)
echo Total number of cod lines for %~1: %totalNumLines% >> log.txt
Пожалуйста, дайте мне знать, если вы знаете решение или лучший способ.
С уважением,
Стефан
Работает, спасибо! , – Andrew