E lo script potrà diventare complesso, illeggibile, probabilmente impossibile da manutenere.
Lo script batch parte sempre come tre righe, ma rapidamente degenera in un ginepraio di etichette, for /f e set /a - gli unici costrutti batch che consentono di fare qualcosa di utile, sempre con mezzi rocamboleschi e sottodocumentati.
Amaro C++, il gusto pieno dell'undefined behavior.