Vous pouvez utiliser PowerShell !
$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize
Elle parcourt l'ensemble du répertoire courant (en ignorant les répertoires qui ne peuvent pas être saisis) et additionne les tailles de chaque fichier. Puis elle imprime la taille totale en octets.
Une phrase compacte :
$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize
Sur ma machine, cela semble légèrement plus rapide qu'un dir /s /a
puisqu'il n'imprime pas les informations de chaque objet à l'écran.
Pour l'exécuter à partir d'une invite de commande normale :
powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"