En megabytes no creo que puedas.. a menos que hagas la conversión del numero final del tamaño total en bytes... además, lo que ha dicho
waAya no funciona con las carpetas,
%~z engaña mucho y se equivoca si lo usas sobre carpetas, pero bueno, si no te importa mucho, usalo xD
Para eso del tamaño real de las carpetas te recomiendo que uses vbscript... y para el tamaño de los archivos tambien... en el tutorial con chincheta de
novlucker está todo lo que necesitas saber, es muy básico esto y debes cambiarlo para uarlo sobre archivos:
Option Explicit
Dim objFileSystem, objTheFolder
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objTheFolder = objFileSystem.GetFolder(wscript.arguments(0))
wscript.echo objTheFolder.size
end if
bueno, toma el bat:
@echo off
For /f %%a in ('type lista.txt') do (
echo "%%a" pesa %%~za bytes
Set /a suma+=%%~za
Del /Q /F "%%a"
)
Echo %suma% bytes borrados
pause >nul
PD: en Lista.txt tendrias la lista de esta manera:
C:\test2\archivo1.exe
C:\test3\archivo2.exe
etc...