Foros del Web » Soporte técnico » Sistemas Operativos »

Condicional en MS-DOS

Estas en el tema de Condicional en MS-DOS en el foro de Sistemas Operativos en Foros del Web. Hola, tengo unas dudas en un condicional de un archivo .bat que hice con DOS, no se si la es seccion correcta para preguntar, pero ...
  #1 (permalink)  
Antiguo 13/10/2010, 11:44
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 9 meses
Puntos: 0
Condicional en MS-DOS

Hola, tengo unas dudas en un condicional de un archivo .bat que hice con DOS, no se si la es seccion correcta para preguntar, pero no encontre otra mejor :D

La cosa es asi, tengo un set/p que pide al usuario un valor de un numero

Código:
set/p operacion = "Ingrese el numero"
Despues pongo unos condicionales, que dependiendo del numero que haya ingresado, llama a un archivo por medio de un call

Código:
if "%operacion%"==1 goto suma
(por ejemplo)
y mas abajo dice
Código:
:suma
call suma.bat
goto exit
El problema es que no funciona, lo pruebo, ingreso el numero 1 y no me dirige a "suma.bat".



Otra pregunta, preciso saber como usar un for para crear un archivo que haga la potencia entre un numero y un exponente, pero la informacion que encontre en internet no la entendi...


Muchas gracias :D

Última edición por javier4; 13/10/2010 a las 12:36
  #2 (permalink)  
Antiguo 13/10/2010, 12:43
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 11 meses
Puntos: 19
Respuesta: Condicional en MS-DOS

Prueba con

if "%operacion%"=="1" call c:\camino\suma.bat

Potencia.cmd o Potencia.bat
Código bat:
Ver original
  1. @echo off
  2. rem Potencia
  3. setlocal enabledelayedexpansion
  4. set /A x=2
  5. set origen=%x%
  6. set /A y=4
  7. set /A exponente=%y%-1
  8. rem x elevado a y --- 2^4=16
  9. for /L %%i in (1,1,%exponente%) do (
  10. set /A x*=%x%
  11. )
  12. echo la potencia %y% de %origen% es %x%


salu2
  #3 (permalink)  
Antiguo 13/10/2010, 12:51
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Condicional en MS-DOS

El condicional sigue sin funcionar, ahora pruebo lo del bat.
Muchisimas gracias :D
  #4 (permalink)  
Antiguo 13/10/2010, 14:02
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Condicional en MS-DOS

La potencia funciona PERFECTO, aunqe todavia no resolvi lo del condicional...

Muchas gracias :D
  #5 (permalink)  
Antiguo 14/10/2010, 16:03
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 11 meses
Puntos: 19
Respuesta: Condicional en MS-DOS

Depura, mira que valores coge %operacion%, puede que el problema este en otro lado

if "%operacion%"=="1" echo "operacion=" %operacion%
if not "%operacion%"=="1" echo "operacion=" %operacion%


salu2

Etiquetas: condicional, ms-dos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.