For + set + variables

Iniciado por soS_boludo, 9 Noviembre 2008, 01:55 AM

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

soS_boludo

Hola genteeeeeeeeeee, necesito vuestra ayuda.... Lo que quiero acer es guardar datos del conjunto del for en variables numericas; ejemplo:


:start
set cont=1
:funcion
For /f "tokens=*" %%x IN (I II III IV V VI VII VIII IX X) DO set %cont%=%%x
set /a cont=%cont%+1
pause>nul
echo %cont%
if %cont% GTR 10 (goto menu) else (goto funcion)
:menu
set /p numeros=
echo %numeros%
pause>Nul


Lo que quiero hacer es que si pongo 1 en la variable %numeros% me devuelva I, si pongo 2 que me devuelva II y así sucesivamente


Corríjanme el code que sé que me va mal porque no funciona :(


Gracias de antemano brOoos son unos genios !!

soS_boludo

Cita de: soS_boludo en  9 Noviembre 2008, 01:55 AM
Hola genteeeeeeeeeee, necesito vuestra ayuda.... Lo que quiero acer es guardar datos del conjunto del for en variables numericas; ejemplo:


:start
set cont=1
:funcion
For /f "tokens=*" %%x IN (I II III IV V VI VII VIII IX X) DO set %cont%=%%x
set /a cont=%cont%+1
pause>nul
echo %cont%
if %cont% GTR 10 (goto menu) else (goto funcion)
:menu
set /p numeros=
echo %numeros%
pause>Nul


Lo que quiero hacer es que si pongo 1 en la variable %numeros% me devuelva I, si pongo 2 que me devuelva II y asi siempre


Corrijanme el code que se que me va mal porque no funciona :(


Gracias de antemano brOoos son unos genios !!

soS_boludo

*borren este y el post de arriba

leogtz

Prueba con este codigo :

@ECHO OFF
:CODE
SET /P VALOR=NUMERO :
IF NOT DEFINED VALOR (CLS & GOTO:CODE)
IF %VALOR% GTR 10 (
ECHO:VALOR MUY GRANDE!
GOTO:CODE
)
FOR /F "TOKENS=%VALOR%" %%X IN ("I II III IV V VI VII VIII IX X") DO (
ECHO %%X
)
>NUL (PAUSE)
EXIT /B
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com