elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ¿Error en mi BAT? Multiplicar números [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Error en mi BAT? Multiplicar números [Solucionado]  (Leído 4,645 veces)
_Sergi_


Desconectado Desconectado

Mensajes: 842



Ver Perfil
¿Error en mi BAT? Multiplicar números [Solucionado]
« 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?


« Última modificación: 10 Febrero 2011, 22:54 pm por Leo Gutiérrez. » En línea

Proyecto de Ingeniero
xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: ¿Error en mi BAT? Multiplicar números
« Respuesta #1 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!


En línea

_Sergi_


Desconectado Desconectado

Mensajes: 842



Ver Perfil
Re: ¿Error en mi BAT? Multiplicar números [Solucionado]
« Respuesta #2 en: 10 Febrero 2011, 22:45 pm »

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

Un saludo.
« Última modificación: 10 Febrero 2011, 22:53 pm por Leo Gutiérrez. » En línea

Proyecto de Ingeniero
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines