Mi sembra che l'uso di "FOR /r......%%~zf" restituisca dei risultati sballati.
Invece funziona con FOR /f:
codice:
SETLOCAL EnableDelayedExpansion
SET /a valore=0
SET /a somma=0
FOR /f "usebackq tokens=1,2,3" %%a in (`"DIR C:\Users\NomeUtente /a:-d /s /-c|FINDSTR ../../...."`) DO (
SET /a valore=%%c
SET /a somma=!somma!+!valore!
)
@ECHO !somma!
PAUSE



Quote Originariamente inviata da M.A.W. 1968 Visualizza il messaggio
Ovviamente il grosso problema di batch siffatti è il limite dei 32 bit per l'aritmetica intera, quindi dimensioni superiori ai fatidici 2GiB danno adito a letture non valide.
Non lo sapevo ...Questo, purtroppo, rende inutile ogni sforzo .

Grazie, comunque.