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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  No se esperaba 0 en este momento
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No se esperaba 0 en este momento  (Leído 1,971 veces)
amok

Desconectado Desconectado

Mensajes: 4


Ver Perfil
No se esperaba 0 en este momento
« en: 12 Noviembre 2016, 20:39 pm »

Hola muy buenas!

Pues esty empezando en esto de los .bat y tengo un error básico en uno para calcular el factorial de un número que me devuelve "No se esperaba 0 en este momento" cuando introduzco un parámetro y yo lo que pretendo es que se muestre el mesaje "No ha introducido argumentos"

alguien me ilumina?

Código
  1. @echo off
  2. cls
  3. rem script que calcula el factorial de un numero
  4.  
  5.  
  6. :volver
  7. rem x es el parametro 1
  8.  
  9. set x=%1
  10. rem si el numero es menor de 0 dara error
  11. rem si el numero es igual 0 valdrá 1
  12. rem si no introduzco un número dara error
  13. rem iniciamos conta en 1 e ira acumulando
  14.  
  15. set /a conta=1
  16.  
  17.  
  18. if "%1" =="" (
  19. echo No ha introducido argumentos
  20. goto fin
  21. ) else (
  22. if %x% lss 0 (
  23. echo No se permiten numeros negativos
  24. goto fin)
  25. if "%x%" geq "a" (
  26. echo No se permiten letras
  27. goto fin)
  28. )
  29.  
  30.  
  31.  
  32.  
  33.  
  34. if "%x%"=="0" (
  35. set /a conta=1
  36. goto solucion
  37. ) else (
  38. if "%x%"=="1" (
  39. set /a conta=1
  40. goto solucion)
  41. )
  42.  
  43. :inicio
  44.  
  45. rem aqui se iran almacenando los resultados
  46. set /a conta=conta*x
  47.  
  48. rem aqui la variable x va decreciendo
  49. set /a x=x-1
  50.  
  51.  
  52.  
  53. if "%x%"=="1" (
  54. goto solucion
  55. ) else (
  56. goto inicio
  57. )
  58. :solucion
  59. @echo el factorial es %conta%
  60.  
  61. :fin
  62.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema no se esperaba XXX en este momento [Batch] « 1 2 »
Scripting
ELVJop 12 19,984 Último mensaje 23 Abril 2012, 22:31 pm
por Eleкtro
Me dice (No se esperaba goto en este momento)(Solucionado)
Scripting
David8choceros8chounos 5 4,023 Último mensaje 2 Marzo 2017, 18:29 pm
por David8choceros8chounos
No se esperaba en este momento. Error [Batch]
Scripting
Fron99 3 4,393 Último mensaje 3 Abril 2017, 12:13 pm
por Fron99
Error: no se esperaba / en este momento
Scripting
Jamjize 4 7,729 Último mensaje 26 Mayo 2017, 21:44 pm
por Jamjize
No se esperaba 2 en este momento
Scripting
Pukosito 2 2,645 Último mensaje 15 Mayo 2020, 22:26 pm
por EdePC
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines