Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: la_muerte_blanca en Marzo 20, 2015, 08:38:06 AM

Título: [SOLUCIONADO] Batch problema con condicionales
Publicado por: la_muerte_blanca en Marzo 20, 2015, 08:38:06 AM
Código (dos) [Seleccionar]
@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.
Título: Re:Batch problema con condicionales
Publicado por: ANTRAX en Marzo 20, 2015, 09:06:34 AM
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) [Seleccionar]
set/a porcentaje=1

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

Código (dos) [Seleccionar]
echo %porcentaje%

La linea 5 deberia quedar así:

Código (dos) [Seleccionar]
set/a porcentaje=%porcentaje%+1

La linea 6, la haría algo así

Código (dos) [Seleccionar]
if %porcentaje%==100 (goto error) else (goto bucle)

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

Código (dos) [Seleccionar]
:error
echo Ya has superado al 100
pause>nul
exit


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

Saludos!
ANTRAX
Título: Re:Batch problema con condicionales
Publicado por: la_muerte_blanca en Marzo 20, 2015, 09:16:20 AM
ya me funciona,muchas gracias antrax