Foreigner, Я в полном восторге от того, что поиск "File(s)" в таком контексте годится для системы с русскоязычным интерфейсом.
Вот еще вариант без findstr
Код:

@echo off
cls
Set "In=z:\ProgramData\rrr"
SetLocal EnableExtensions EnableDelayedExpansion
If Exist "%In%" (
for /f "usebackq tokens=3" %%i in (`dir /s /-c "%In%" 2^>nul`) do Set A=!B! & Set B=%%i
Set /A A=!A!/1048576
Echo !A!Mb in %In%
) Else (
Echo Not Exist %In%
)
Однако, при переводе байт в мегабайты по моему скромному мнению не совсем корректно в батнике отображать результат деления размера в байтах на 1048576 (то есть 1024^2) так как батник работает в целых числах и результат, например, 10.99 будет отображаться как 10.
Можно попытаться для корректности отображения применить такое выражение для перевода в мегабайты с десятичным округлением вместо имеющегося
Код:

Set /A A=^(^(!A!*10^)/1048576+5^)/10