¿Error en mi BAT? Multiplicar números [Solucionado]

Iniciado por _Sergi_, 10 Febrero 2011, 22:15 PM

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

_Sergi_

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?
Proyecto de Ingeniero

xassiz~

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!

_Sergi_

#2
Muchas gracias, ya me funciona y estoy leyendo sobre la expansión retardada de variables.

Un saludo.
Proyecto de Ingeniero