в cmd вы можете сделать:
set i=0
for /f %%G in ('dir /b /A-d <dirname>') do set /a i=i+1
в PowerShell (который доступен по умолчанию в Windows 7) вы можете сделать:
Get-ChildItem <dirname> | Where-Object { -not $_.PSIsContainer } | Measure-Object
Эти команды учитывают только файлы, если вы также хотите сосчитать каталоги, удалите /A-d
для версии dos и Where-Object { -not $_PSIsContainer }
для команды powershell. Если вы хотите вернуться в подкаталоги, используйте Get-ChildItem -Recurse
в powershell или добавьте переключатель /s
к команде dir в версии dos