comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[BATCH] Shutdown Countdown System

  • 2 Respuestas
  • 2315 Vistas

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

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Mayo 23, 2011, 11:45:11 pm »
Este código en realidad es algo sucio y lo utilizo en lo personal ya que duermo con sonidos relajantes (no-homo), y como tenía el ligero problema de estarme levantando a apagar el ordenador, o bien, estar poniendo manualmente por cmd shutdown -s -t XX, se me ocurrió hacer un código BATCH demasiado sencillo:


1.- Te pide el número de minutos para que tarde el apagado (posteriormente ocuparás escribir Y para confirmar o N para cancelar).
2.- Si existe o no un apagado en progreso, lo cancelará.
3.- Te saca del programa.

Código: Text
  1. @echo off
  2. title  Shutdown Countdown System by Xt3mP
  3. color 0A
  4. :start
  5. mode con cols=51 lines=20
  6. cls
  7. set up=ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  8. set empty=³                                                 ³
  9. set title=³            SHUTDOWN COUNTDOWN SYSTEM            ³
  10. set options=³     OPTIONS                                     ³
  11. set option1=³     1.- CONFIG SHUTDOWN COUNTDOWN SYSTEM        ³
  12. set option2=³     2.- CANCEL SHUTDOWN COUNTDOWN SYSTEM        ³
  13. set option3=³     3.- EXIT                                    ³
  14. set processing=³                COMPLETE THE FIELD               ³
  15. set author=³              Xt3mP[at]h4x0rz[dot]us             ³
  16. set line=³_________________________________________________³
  17. set down=ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  18. echo %up%%empty%%title%%line%%empty%%options%%empty%%option1%%option2%%option3%%empty%%line%%empty%%author%%empty%%down%
  19. set /p option=Choose an option:
  20. if not defined option (goto:start)
  21. for %%_ in (1 2 3) do (
  22. if ["%option%"]==["%%_"]  (goto:%option%)
  23. )
  24. msg * You inserted a wrong option
  25. goto:start
  26.  
  27. :1
  28. mode con cols=51 lines=15
  29. cls
  30. echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
  31. set /p minutes=How much minutes you want to start the shutdown:
  32. if not defined minutes (goto:config)
  33. set /p confirm=Are you sure that you want %minutes% minutes? (Y/N)
  34. if not defined confirm (goto:config)
  35. for %%_ in (Y N) do (
  36. if ["%confirm%"]==["%%_"]  (goto:%confirm%)
  37. )
  38. msg * You inserted a wrong option
  39. goto:1
  40. pause >nul
  41.  
  42. :Y
  43. mode con cols=51 lines=15
  44. cls
  45. echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
  46. set /a finalminutes= %minutes% * 60
  47. echo Shutdown countdown will be started when you press any key, after that this program will close...
  48. pause > nul
  49. shutdown -s -t %finalminutes%
  50. goto:start
  51.  
  52. :N
  53. goto:1
  54.  
  55. :2
  56. mode con cols=51 lines=15
  57. cls
  58. echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
  59. echo Shutdown countdown will be canceled when you press any key...
  60. pause > nul
  61. shutdown -a
  62. goto:start
  63.  
  64. :3
  65. mode con cols=51 lines=14
  66. cls
  67. echo %up%%empty%%title%%line%%empty%%processing%%line%%empty%%author%%empty%%down%
  68. echo Press any key to close this program...
  69. pause > nul
  70. exit
  71.  

Bug:
Si cuando te pide minutos no ingresas un número (no comprobueba si es numérico) se apagará en ese mismo instante.

P.D. Les puede servir a algunos, aunque en realidad todo se resume a abrir CMD y escribir shutdown -s -t XX en donde XX es el tiempo para que se apague, saludos.
« Última modificación: Mayo 23, 2011, 11:52:02 pm por Xt3mP »
Cada vez que me das Karma me motivas

Desconectado Stiuvert

  • *
  • Colaborador
  • *
  • Mensajes: 2668
  • Actividad:
    1.67%
  • Reputación 14
    • Ver Perfil
  • Skype: stiuvert@gmail.com
  • Twitter: @Stiuvert
« Respuesta #1 en: Mayo 25, 2011, 05:32:11 pm »
Es interesante saberlo pero se puede programar el apagado de Windows con el "Creador de tareas"  ;)



Saludos

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #2 en: Mayo 25, 2011, 06:02:05 pm »
Así es, te cito un texto del post:

Cita de: Xt3mP
P.D. Les puede servir a algunos, aunque en realidad todo se resume a abrir CMD y escribir shutdown -s -t XX en donde XX es el tiempo para que se apague, saludos.

Saludos.
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!



""MSN"" en batch

Iniciado por Elle Lawliet

Respuestas: 6
Vistas: 2401
Último mensaje Julio 18, 2011, 01:35:47 am
por JaAViEr
[Código-Batch] Consola de Comandos Versión Arcoiris - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1486
Último mensaje Julio 17, 2011, 05:29:39 am
por JaAViEr
[Código-Batch] Usuarios del PC & Procesos Ejecución - WMIC - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1230
Último mensaje Julio 17, 2011, 05:21:18 am
por JaAViEr
Detecta Autorun.Inf + Eliminación de Archivo Infectado - JaAViEr - Batch

Iniciado por JaAViEr

Respuestas: 4
Vistas: 2162
Último mensaje Julio 18, 2011, 06:36:47 pm
por LucaSthefano
[B]Tutorial del Programación en Batch Nivel Avanzado -KuTeR-

Iniciado por ProcessKill

Respuestas: 0
Vistas: 2163
Último mensaje Febrero 24, 2010, 05:17:27 pm
por ProcessKill