[Batch] Se me cae el script

Iniciado por VivaElPirateo, 21 Mayo 2012, 00:29 AM

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

Eleкtro

#20
Cita de: VivaElPirateo en 23 Mayo 2012, 02:44 AM
Cómo la hago para poner más de 9 opciones???
Ya que cuando intento poner 10 ó más, me genera problemas el código:
La tengo que dejar en 9 para no tener problemas.

Es que el intervalo permitido es de 1 caracter, No dos :-/   Así que hay que añadir más intervalos:

Código (dos) [Seleccionar]
@Echo OFF

:Usuarios
set "op=empty"
Echo Ingrese una opcion entre el 1 y el 10:
set /p op=^>^>

Set "op=%op:^"=%"

REM del 1 al 10
Echo "%op%"| FINDSTR "^\"[1-9]\"$ ^\"10\"$" >NUL || (cls & Goto :usuarios)

REM Del 1 al 99
REM Echo "%op%"| FINDSTR "^\"[1-9]\"$ ^\"[1-9][0-9]\"$" >NUL || (cls & Goto :usuarios)

REM Del 1 al 35
REM Echo "%op%"| FINDSTR "^\"[1-9]\"$ ^\"1[0-9]\"$ ^\"2[0-9]\"$ ^\"3[0-5]\"$" >NUL || (cls & Goto :usuarios)

Goto :op%op%


Saludos








$Edu$


VivaElPirateo

Al presionar una sola vez la tecla espaciadora antes de poner un número, me bota igual es script.

Lo mismo pasa si antes pongo cualquiera de los signos !"#$%&&//())== antes de un número.


set "var="   
set /p "var=               Ingrese un n£mero entre el 1 y el 8 : "

Set "var=%var:^"=%" & REM "

echo "%var%" | FINDSTR "\<[1-8]\>" >NUL || (Goto :inicio)

Goto :var%var%


Ayudaaaaaaaa!!!!!!!!

Eleкtro

deja esto así:

Código (dos) [Seleccionar]
echo "%var%"| FINDSTR "^\"[1-8]\"$" >NUL || (Goto :inicio)

saludos








VivaElPirateo

Mil gracias de nuevo, Elektro HAcker y Edu.

Ahora mi script no se cae y parece más elegante!!!!


Millón de gracias!!!!!!!!!!!