Foro de elhacker.net

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
  1. @echo off
  2. echo tabla del 3
  3. for /l %%x in (0, 1, 10) do (
  4. set /a total=%%x*3
  5. echo 3 X %%x = %total%
  6. )
  7. 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
  1. @echo off
  2. setlocal enabledelayedexpansion
  3.  
  4. echo Tabla del 3
  5.  
  6. for /l %%x in (0, 1, 10) do (
  7. set /a total=%%x*3
  8. echo 3 x %%x = !total!
  9. )
  10.  
  11. pause>nul
  12.  

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.