Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: _Sergi_ en 10 Febrero 2011, 22:15 PM

Título: ¿Error en mi BAT? Multiplicar números [Solucionado]
Publicado por: _Sergi_ en 10 Febrero 2011, 22:15 PM
Buenas, estoy empezando, leyendo tutoriales y cosas así, pero no consigo entender por qué no me funciona éste código (es bastante simple)

Código (dos) [Seleccionar]
@echo off
echo tabla del 3
for /l %%x in (0, 1, 10) do (
set /a total=%%x*3
echo 3 X %%x = %total%
)
pause>nul


¿Qué he hecho mal?
Título: Re: ¿Error en mi BAT? Multiplicar números
Publicado por: xassiz~ en 10 Febrero 2011, 22:33 PM
Tienes que activar la expansión retardada de variables para poder expandir total:
Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion

echo Tabla del 3

for /l %%x in (0, 1, 10) do (
set /a total=%%x*3
echo 3 x %%x = !total!
)

pause>nul
exit


Saludos!
Título: Re: ¿Error en mi BAT? Multiplicar números [Solucionado]
Publicado por: _Sergi_ en 10 Febrero 2011, 22:45 PM
Muchas gracias, ya me funciona y estoy leyendo sobre la expansión retardada de variables.

Un saludo.