Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Azielito en 7 Septiembre 2007, 21:28 pm



Título: como evitar "CTRL+C"?
Publicado por: Azielito en 7 Septiembre 2007, 21:28 pm
pos eso, que voy a hacer una 'programa' que me pida contraseña xDDD

pero en seguida hay mas comandos :O entonces... quiero evitar que presionen "CTRL+C" y cancelar el 'programa'
Código
  1. @echo off
  2. :inicio
  3. cls
  4. echo **************************************
  5. echo * Iniciando sistema                  *
  6. echo * Hora: %TIME%                  *
  7. echo * Fecha: %DATE%                  *
  8. echo * Escriba clave de acceso:           *
  9. set /P passs=
  10. set pass=hola
  11. IF NOT "%passs%" == "%pass%" GOTO inicio
  12. cls
  13. echo **************************************
  14. echo * Acceso autorizado, pulse una tecla *
  15. echo * para continuar...                  *
  16. echo **************************************
  17. pause > nul
  18.  
es lo que tengo, ahora tiene pause > nul pero si alguien presiona CTRL+C se cierra el programa xDDDD


Título: Re: como evitar "CTRL+C"?
Publicado por: sirdarckcat en 8 Septiembre 2007, 01:42 am
Código
  1. @echo off
  2. if "%~1"=="" ( cmd /c %~nx0 1 ^& %~nx0)
  3. :: el codigo que quieras aqui.. CTRL+C no va a servir..
  4. set /P x=Nombre:
  5. echo holas %x%
  6.  
no es 100% efectivo, si dejas control+c oprimido por unos segundos, se cierra de todas formas


Título: Re: como evitar "CTRL+C"?
Publicado por: Siuto en 8 Septiembre 2007, 01:56 am
mmmmmmm, interesante lo que hace ese code pero no entiendo bien como es que funciona SDC.


Título: Re: como evitar "CTRL+C"?
Publicado por: sirdarckcat en 8 Septiembre 2007, 01:58 am
si "argumento-1" es igual a "" {
   ejecutar una nueva instancia de cmd, con 1 argumento, y volver a ejecutar este programa
}

de esta forma al poner control+c realmente estas finalizando la instancia nueva de CMD, y no la de batch.

Saludos!!