Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Naimaderis en 5 Diciembre 2016, 22:23 pm



Título: Duda con respecto a bat y mostrar todos los numeros anteriores a tal numero
Publicado por: Naimaderis en 5 Diciembre 2016, 22:23 pm
Hoy me puse a probar que tal era batch, el problema esta, en que no logro hacer bien esto que estoy queriendo hacer: (Basicamente, es programar un while)

Me dan error de sintaxis :(

Acabo de lograr entender lo que pasaba, resulta que si pones set h = 0, estas definiendo "h ", y no "h" entonces hay que poner set h=0 y se soluciona

Código
  1. @echo off
  2. echo ¿Que edad tenes?
  3. set/p hola =
  4. set/a edad = %hola%
  5. set/a h = 0
  6. goto :pruebalogica
  7.  
  8. :pruebalogica
  9. if %h% LSS %edad% (goto :algo) else (goto :final)
  10.  
  11. :algo
  12. set/a h = %h% + 1
  13. echo %h%
  14. goto :pruebalogica
  15.  
  16. :final


este tampoco funciono

Código
  1. REM este sigue infinitamente
  2.  
  3. @echo off
  4. echo ¿Que edad tenes?
  5. set/p hola =
  6. set/a j = %hola%
  7. set/a h = 0
  8. goto :algo
  9.  
  10. :algo
  11. set/a h = %h% + 1
  12. set/a j = %j% - 1
  13. set/a k = %h%*%j%
  14. echo %h%
  15. if not %k% == 0 (goto :algo)
  16. if %k% == 0 (goto :fina)
  17. goto :final
  18.  
  19. :final


Mod: Los códigos deben ir en etiquetas GeSHi