Duda con respecto a bat y mostrar todos los numeros anteriores a tal numero

Iniciado por Naimaderis, 5 Diciembre 2016, 22:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Naimaderis

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 (dos) [Seleccionar]
@echo off
echo ¿Que edad tenes?
set/p hola =
set/a edad = %hola%
set/a h = 0
goto :pruebalogica

:pruebalogica
if %h% LSS %edad% (goto :algo) else (goto :final)

:algo
set/a h = %h% + 1
echo %h%
goto :pruebalogica

:final
pause



este tampoco funciono

Código (dos) [Seleccionar]

REM este sigue infinitamente

@echo off
echo ¿Que edad tenes?
set/p hola =
set/a j = %hola%
set/a h = 0
goto :algo

:algo
set/a h = %h% + 1
set/a j = %j% - 1
set/a k = %h%*%j%
echo %h%
if not %k% == 0 (goto :algo)
if %k% == 0 (goto :fina)
goto :final

:final
pause



Mod: Los códigos deben ir en etiquetas GeSHi