Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - VivaElPirateo

#21
Scripting / Re: [Batch] Se me cae el script
22 Mayo 2012, 18:35 PM
Mil gracias socitos!!!!

Ahora sí que me pegué la escurrida y me di cuenta del error.


Millón de gracias, mis buenos foreros!!!

;-)


Otra consulta:

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:


set "op="
set /p "op=               Ingrese una opcion entre el 1 y el 10 : "

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

echo "%op%" | FINDSTR "\<[1-9]\>" >NUL || (Goto :beta)

Goto :op%op%


La tengo que dejar en 9 para no tener problemas.


No sé si me responda a mí mismo con esto:

echo "%op%" | FINDSTR "\<[1-9] || [10] \>" >NUL || (Goto :beta)


#22
Scripting / Re: [Batch] Se me cae el script
22 Mayo 2012, 03:29 AM
Ahora tengo lo siguiente:

set "var="   
set /p "var=               Ingrese un numero entre el 1 y el 8 : "



if not defined opcion (goto :inicio)

if "%var:"%"=="1" (goto :alfa)
if "%var:"%"=="2" (goto :beta)
if "%var:"%"=="3" (goto :gamma)
if "%var:"%"=="4" (goto :epsilon)
if "%var:"%"=="5" (goto :omega)
if "%var:"%"=="6" (goto :uno)
if "%var:"%"=="7" (goto :dos)
if "%var:"%"=="8" (goto :tres)



echo off
:alfa
color 2e
cls
echo...



Todo OK con lo de la validación de errores, pero cuando intento pasar a la opción alfa, por ejemplo, no me dirige hacia ahí.

Cuál esl el drama???
#23
Scripting / Re: [Batch] Se me cae el script
21 Mayo 2012, 18:49 PM
Lo del doble post se me había olvidado: es algo que está siempre en regla en todos los foros...sorry por eso!!!

set /p "op=Ingrese una opcion: "
Echo "%OP%" | FINDSTR "\<[1-8]\>" Error de seleccion pause >NUL|| (Goto :Select)
Goto :Opcion%OP%


Al hacer lo de las comillas dobles en %OP% me resuelve lo del &, pero no lo de la comilla "

Millón de gracias por las respuestas sociates!!!!!!!!

Igual necesito ponerle un mensaje de error para que el usuario sepa que se está equivocando en ingresar los caracteres.

Por más que intento hacerlo, no lo consigo.

Ayuda, porfa!!!!!!!
#24
Scripting / Re: [Batch] Se me cae el script
21 Mayo 2012, 04:45 AM
Tengo lo siguiente hecho:
Código (dos) [Seleccionar]

@echo off
:inicio


set var=    
set /p var=         Ingrese un numero entre el 1 y el 8 :
echo.

for /f "tokens=1* delims=12345678" %%a in ("A0%var:"=%") do if not "%%b"=="" echo No sea porfiado, hombre!!!!! ELIJA SOLAMENTE NUMEROS ENTRE EL 1 Y EL 8.
echo.
pause
goto inicio

if %var%==1 goto opcion1
if %var%==2 goto opcion2
if %var%==3 goto opcion3
if %var%==4 goto opcion4
if %var%==5 goto opcion5
if %var%==6 goto opcion6
if %var%==7 goto opcion7
if %var%==8 goto opcion8
if %var% GTR 8 echo          Error de seleccion: la opcion no es valida (Elija entre 1 y 8)




Con esto logro retener los errores y manda un mensaje de error al usuario, pero no logro que al poner cualquiera de las opciones señalas me envíe ahí hacia ellas.

Qué hago???




Cita de: $Edu$ en 21 Mayo 2012, 02:34 AM
Jeje no necesitas hacer todo eso.. un menu se hace asi:

Código (dos) [Seleccionar]

:menu
cls
echo+
echo+
echo              1.- Ver datos de autor.
echo              2.- Mirar mensaje.
echo              3.- Salir del programa.
echo+
echo+
set "opcion="
set /p "opcion= elija a donde desea ir: "
if not defined opcion (goto menu)
if %opcion%==1 (goto :autor)
if %opcion%==2 (goto :mensaje)
if %opcion%==3 (goto :salir) 
goto :menu


Con esto queda mejor, porque no muestra ningun mensaje de error, sino que no hace nada.
Lo de set "opcion=" es para que las siguientes veces que vuelva al menu, se borre el contenido de %opcion% para que si el usuario pone enter sin escribir nada, no vaya a donde fue la vez anterior.



Al poner en el teclado algo así como:

dsalf kpuyt3iriue4thy7uyudfiuh c   uy8 t48749 kdsur hkethg3uerf34!"·$%&/

El programa se te va a caer: ya te lo boté.
Eso es lo que no quiero.




Los signos = y el &
igual botan ese script.

Alguna idea de cómo solucionar esto???

Millón de gracias por las respuestas!!!


A todo esto: el menú V2 no corre.
#25
Scripting / [Batch] Se me cae el script
21 Mayo 2012, 00:29 AM
Buenas tardes:

Estoy haciendo un script (.bat), el cual se debe poner las opciones a elegir entre la 1 y la 8. Tengo las opciones para validar que el usuario no pona letras y números que no correspondan, pero, acá va el drama:

Al poner un solo escpacio (presionar aunque sea una vez el botón de la tecla espaciadora), se me cae el programa.

Necesito saber si existiese una opción para validar esto o, en el peor de los casos, deshabilitar la tecla espaciadora en el script punto bat.


Dejo el código por si acaso:

Código (dos) [Seleccionar]

[b]:numeros
set /p "op=Ingrese una opcion:"
if not defined op goto numeros
set "variable=false"
for /f "delims=abcdefghijklmnopqrstuvwxyz" %%a in ("%op%") do set "variable=true"
if "%variable%"=="true" (
if %op% GTR 8 (
echo Ingrese solo numeros del 1 al 8
goto numeros
)
if %op% LSS 1 (
echo Ingrese solo numeros del 1 al 8
goto numeros
)
goto opcion
) else (
echo No puede ingresar Caracteres.
goto numeros
)[/b]


Cualquier ayuda se agradece!!!