Hola. En Batch sencillamente no puedes tratar de trasladar la sofisticación de un algritmo de un lenguaje orientado a objetos. Batch es una herramienta básica para automatizar tareas cotidianas del sistema, no un lenguaje de programación como tal. De hecho no tiene la capacidad para escribir
whiles/
untils. Como mucho puedes escribir un búcle que realize una iteración basándose en un rango numérico (
For /L) de
nMin a
nMax.
Puedes usar las etiquetas junto a la sentencia
GoTo para tratar de imitar el procedimiento que has mostrado de Java, pero un uso excesivo de (miles de saltos de)
GoTo desembocará en un desbordamiento de la pila...
:Loop
:: Loop End
Echo:El sumatorio de
%value% es
%sum%
Resultado de ejecución:
PD: No manejo Java, pero analizando la sintaxis por encima deduzco que eso es lo que debería hacer el código de Java que pusiste. Si hubieras puesto el resultado que da el código de Java entonces habria sido más facil de entender para todos.
¡Saludos!