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:
For /f
%%a in ('type lista.txt'
) do (
echo "
%%a" pesa
%%~za bytes
)
Echo %suma% bytes borrados
PD: en Lista.txt tendrias la lista de esta manera:
C:\test2\archivo1.exe
C:\test3\archivo2.exe
etc...