vale, ya tengo el primero ... me falta el segundo ...
@echo off
Setlocal EnableDelayedExpansion
Set filepath=c:\
Set size=0
For /f "usebackq tokens=*" %%I in (`Dir /B "%filepath%"`) Do Set /A
Size=!size!+%%~zI
echo el tamaño de todos los archivos en %filepath% is %size% bytes
pause
@echo off
Setlocal EnableDelayedExpansion
Set filepath=c:\
Set size=0
For /f "usebackq tokens=*" %%I in (`Dir /B "%filepath%"`) Do Set /A
Size=!size!+%%~zI
echo el tamaño de todos los archivos en %filepath% is %size% bytes
pause