elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Scripting / Re: [Batch] Se me cae el script en: 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:


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:

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


22  Programación / Scripting / Re: [Batch] Se me cae el script en: 22 Mayo 2012, 03:29 am
Ahora tengo lo siguiente:

Código:
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  Programación / Scripting / Re: [Batch] Se me cae el script en: 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!!!

Código:
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  Programación / Scripting / Re: [Batch] Se me cae el script en: 21 Mayo 2012, 04:45 am
Tengo lo siguiente hecho:
Código
  1. @echo off
  2. :inicio
  3.  
  4.  
  5. set var=    
  6. set /p var=         Ingrese un numero entre el 1 y el 8 :
  7.  
  8. 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.
  9. goto inicio
  10.  
  11. if %var%==1 goto opcion1
  12. if %var%==2 goto opcion2
  13. if %var%==3 goto opcion3
  14. if %var%==4 goto opcion4
  15. if %var%==5 goto opcion5
  16. if %var%==6 goto opcion6
  17. if %var%==7 goto opcion7
  18. if %var%==8 goto opcion8
  19. 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???



Jeje no necesitas hacer todo eso.. un menu se hace asi:

Código
  1. :menu
  2. cls
  3. echo              1.- Ver datos de autor.
  4. echo              2.- Mirar mensaje.
  5. echo              3.- Salir del programa.
  6. set "opcion="
  7. set /p "opcion= elija a donde desea ir: "
  8. if not defined opcion (goto menu)
  9. if %opcion%==1 (goto :autor)
  10. if %opcion%==2 (goto :mensaje)
  11. if %opcion%==3 (goto :salir)  
  12. goto :menu
  13.  

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  Programación / Scripting / [Batch] Se me cae el script en: 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
  1. [b]:numeros
  2. set /p "op=Ingrese una opcion:"
  3. if not defined op goto numeros
  4. set "variable=false"
  5. for /f "delims=abcdefghijklmnopqrstuvwxyz" %%a in ("%op%") do set "variable=true"
  6. if "%variable%"=="true" (
  7. if %op% GTR 8 (
  8. echo Ingrese solo numeros del 1 al 8
  9. goto numeros
  10. )
  11. if %op% LSS 1 (
  12. echo Ingrese solo numeros del 1 al 8
  13. goto numeros
  14. )
  15. goto opcion
  16. ) else (
  17. echo No puede ingresar Caracteres.
  18. goto numeros
  19. )[/b]
  20.  

Cualquier ayuda se agradece!!!
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines