[SOLUCIONADO] Batch problema con condicionales

Iniciado por la_muerte_blanca, Marzo 20, 2015, 08:38:06 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 20, 2015, 08:38:06 AM Ultima modificación: Marzo 23, 2015, 09:48:03 AM por Expermicid
Código: dos
@echo off
set porcentaje=1
:bucle
echo porcentaje
set /a porcentaje=%porcentaje%+1
if ( %porcentaje%==100 ) ( echo Error & exit)


El problema es que al ejecutarlo sale en la pantalla de batch:no se esperaba 2 en este momento.

Hola,

Hace bastante que no uso batch. Pero por lo que vi, casi todas las lineas estan mal.
Por ejemplo en la linea 2, pones set porcentaje=1 y debería ser algo así

Código: dos
set/a porcentaje=1


En la linea 4, pones echo porcentaje. Para imprimir una variable debes ponerla así:

Código: dos
echo %porcentaje%


La linea 5 deberia quedar así:

Código: dos
set/a porcentaje=%porcentaje%+1


La linea 6, la haría algo así

Código: dos
if %porcentaje%==100 (goto error) else (goto bucle) 


Por último agregaría 4 lineas mas para mostrar el error

Código: dos
:error
echo Ya has superado al 100
pause>nul
exit


Estos son errores que puedes solucionar leyendo un poco de documentación.

Saludos!
ANTRAX


ya me funciona,muchas gracias antrax