Informática Global

Programas en codigo abierto - Apagado automático 1.0 by SeMi

SeMi - Lun 17 Mar, 2008 11:18
Título del Mensaje: Apagado automático 1.0 by SeMi
APAGADO AUTOMÁTICO BY SEMI

Image


Bueno aquí os dejo la versión que acabo de crear de un apagador automático bastante completo para tu windows, las funciones que trae son:
1.Apagar
2.Reiniciar
3.Apagar en 5 min
4.Apagar en 10 min
5.Cancelar apagado
6.Cerrar todos los programas
7.Reinciar en 5 min
8.Hibernar
9.Salir del programa

Todas estas opciones en cuanto pulsas un numero de los que son.
Más adelante puede que se añadan otros o se quiten otros.
Esta versión está en pruebas ya que se que hay cosas que he probado, pero la de hibernar no la he probado, y puede que alguna otra tenga algún fallo.
Ya he arreglado la mayor parte de los fallos, cualquier otro fallo pueden reportarlo

La versión abrirá automaticamente la web, así que no se asusten.

Código: [Ocultar] [Seleccionar]
@echo off
title Apagado automático 1.0 By SeMi
echo.
start http://informaticglobal.webcindario.com
echo di que opción prefieres
echo 1.Apagar
echo 2.Reiniciar
echo 3.Apagar en 5 min
echo 4.Apagar en 10 min
echo 5.Cancelar apagado
echo 6.Cerrar todos los programas
echo 7.Reinciar en 5 min
echo 8.Hibernar
echo 9.Salir del programa
echo.
echo pon solo el numero que quieres
set/p var=
if %var%==1 goto apagar
if %var%==2 goto reiniciar
if %var%==3 goto apagar5
if %var%==4 goto apagar10
if %var%==5 goto cancelar
if %var%==6 goto cerrar  
if %var%==7 goto reyab
if %var%==8 goto hibernar
if %var%==9 goto salir
pause
cls
:apagar
shutdown -s -f -t 5 -c "Gracias por usar este programa By SeMi"
goto end
:reiniciar
shutdown -r -f -t 5-c "Gracias por usar este programa By SeMi"
goto end
:apagar5
shutdown -s -f -t 300 -c "Gracias por usar este programa By SeMi"
goto end
:apagar10
shutdown -s -f -t 600 -c "Gracias por usar este programa By SeMi"
goto end
:cancelar
shutdown -a
goto end
:cerrar
shutdown -f -c "Gracias por usar este programa By SeMi"
goto end
:reyab
shutdown -r -f -t 300 -c "Gracias por usar este programa By SeMi"
goto end
:hibernar
shutdown -h
goto end
:salir
echo Gracias por usar el programa de SeMi
echo gracias por usar este programa hecho por SeMi
echo esta es la version 1.0 beta
echo visitanos en la web http://informaticglobal.webcindario.com
start http://informaticglobal.webcindario.com
echo Y podrás encontrar distintas actualizaciones y versiones.
echo.
pause
pause
cls
:end
exit


Y aquí dejo una versión light en la que solo tienen que poner el nº que es, y lo que es pues se lo pueden apuntar para más rapidez.
Código: [Ocultar]
  1. @echo off  
  2. title Apagado automatico 1.0 By SeMi  
  3. echo pon solo el numero que quieres  
  4. set/p var=  
  5. if %var%==1 goto apagar  
  6. if %var%==2 goto reiniciar  
  7. if %var%==3 goto apagar5  
  8. if %var%==4 goto apagar10  
  9. if %var%==5 goto cancelar  
  10. if %var%==6 goto cerrar    
  11. if %var%==7 goto reyab  
  12. if %var%==8 goto hibernar  
  13. if %var%==9 goto salir  
  14. pause  
  15. cls  
  16. :apagar  
  17. shutdown -s -f -t 5 -c "Gracias por usar este programa By SeMi"  
  18. goto end  
  19. :reiniciar  
  20. shutdown -r -f -t 5-c "Gracias por usar este programa By SeMi"  
  21. goto end  
  22. :apagar5  
  23. shutdown -s -f -t 300 -c "Gracias por usar este programa By SeMi"  
  24. goto end  
  25. :apagar10  
  26. shutdown -s -f -t 600 -c "Gracias por usar este programa By SeMi"  
  27. goto end  
  28. :cancelar  
  29. shutdown -a  
  30. goto end  
  31. :cerrar  
  32. shutdown -f -c "Gracias por usar este programa By SeMi"  
  33. goto end  
  34. :reyab  
  35. shutdown -r -f -t 300 -c "Gracias por usar este programa By SeMi"  
  36. goto end  
  37. :hibernar  
  38. shutdown -h  
  39. goto end  
  40. :salir  
  41. echo Gracias por usar el programa de SeMi  
  42. echo gracias por usar este programa hecho por SeMi  
  43. echo esta es la version 1.0 beta  
  44. echo visitanos en la web http://informaticglobal.webcindario.com  
  45. start http://informaticglobal.webcindario.com  
  46. echo Y podrás encontrar distintas actualizaciones y versiones.  
  47. echo.  
  48. pause  
  49. pause  
  50. cls  
  51. :end  
  52. exit 




En el primer código pueden quitar lo de que se abre la web.
Saludos, y si creen que habría que haber otra opción me lo dicen.
Recuerden, es un batch guardarlo en .bat desde el block de notas

Supernova - Dom 23 Mar, 2008 14:23
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
Está genial pero se puede mejorar mucho, yo no se de lenguajes de programación casi nada pero seguro que se pueden fusionar el 1,3 y 4, poniendo que el usuario elija en cuanto tiempo lo quiere apagar, igualmente con el 3 y 7.

tambien se puede ver que comando se utiliza cuando le damos a apagar a nuestro windows y en vez de que se ejecute eso que se ejecute nuestro programita o algo así, pero eso ya es más complicado

SeMi - Dom 23 Mar, 2008 14:31
Título del Mensaje: Re: Apagado automático 1.0 by SeMi
Si lo de unirlos es buena idea, pero esq windows no deja mas de 10 min, y hay que ponerlo en segundos, pero no es mala idea, y lo de ponerlo de esa manera al darle a cerrar desde nuestro equipo podría ser algo peligroso, ya que toca el sistema, y eso aun no se demasiado.

Supernova - Dom 23 Mar, 2008 18:07
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
lo que se puede hacer es que multiplique por 60 el resultado que le demos en minutos para que él lo pase a segundos o algo así

SS18SS - Dom 23 Mar, 2008 18:16
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
semi, realmente tiene razon es decir, seas bago y hazlo, jeje

Supernova - Dom 23 Mar, 2008 18:46
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
investigaré un poco a ver si consigo hacerlo

SeMi - Dom 23 Mar, 2008 22:12
Título del Mensaje: Re: Apagado automático 1.0 by SeMi
Si se puede multiplicar, pero el problema sigue siendo que el ordenador no deja mas de 10 min, aunque si que deja programar una hora, pero eso aun no se bien como va luego lo miro.

Supernova - Lun 24 Mar, 2008 02:21
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
no se que tal está, solo recibe algunos minutos: 0, 1, 15 y 30 (lo he hecho solo en el apagado, no en el reiniciado)
a mi es que me deja poner cualquier número de minutos, no se porqué será, a lo mejor porque tengo el windows UE7

Código: [Ocultar]
  1. @echo off  
  2. title Apagado automatico  
  3. echo.  
  4. color 0e  
  5. echo Di que opcion prefieres  
  6. echo 1.Apagar  
  7. echo 2.Reiniciar  
  8. echo 3.Cancelar apagado  
  9. echo 4.Cerrar todos los programas  
  10. echo 5.Hibernar  
  11. echo 6.Salir del programa  
  12. echo.  
  13. echo Pon el numero que quieres y pulsa enter  
  14. set/p var=  
  15. if %var%==1 goto apagar  
  16. if %var%==2 goto reiniciar  
  17. if %var%==3 goto cancelar  
  18. if %var%==4 goto cerrar    
  19. if %var%==5 goto hibernar  
  20. if %var%==6 goto salir  
  21. pause  
  22. cls  
  23. :apagar  
  24. cls  
  25. echo Di cuantos minutos quieres que tarde en apagarse en sistema  
  26. set/p var=  
  27. if %var%==0 goto apagar0  
  28. if %var%==1 goto apagar1  
  29. if %var%==30 goto apagar2  
  30. if %var%==15 goto apagar3  
  31. cls  
  32. :apagar0  
  33. shutdown -s -t 0 -c "Gracias por usar este programa"  
  34. goto x  
  35. :apagar1  
  36. shutdown -s -t 60 -c "Gracias por usar este programa"  
  37. goto x  
  38. :apagar2  
  39. shutdown -s -t 1800 -c "Gracias por usar este programa"  
  40. goto x  
  41. :apagar3  
  42. shutdown -s -t 900 -c "Gracias por usar este programa"  
  43. goto x  
  44. :x  
  45. cls  
  46. echo Si quieres cancelar el apagado pulsa 1+enter, si quieres apagar el programa pulsa 2+enter  
  47. set/p var=  
  48. if %var%==1 goto cancelar  
  49. if %var%==2 goto salir  
  50. :reiniciar  
  51. shutdown -r -t 5-c "Gracias por usar este programa"  
  52. goto salir  
  53.  
  54. :cancelar  
  55. shutdown -a  
  56. goto salir  
  57. :cerrar  
  58. shutdown -c "Gracias por usar este programa"  
  59. goto salir  
  60. :hibernar  
  61. shutdown -h  
  62. goto salir  
  63. :salir  
  64. cls  
  65. echo Gracias por usar el programa,  
  66. echo esta es la version 1.0 beta  
  67. echo visitanos en la web http://informaticglobal.webcindario.com  
  68. echo Y podras encontrar distintas actualizaciones y versiones.  
  69. echo.  
  70. pause  
  71. cls  
  72. exit  
  73.  

SeMi - Lun 24 Mar, 2008 14:24
Título del Mensaje: Re: Apagado automático 1.0 by SeMi
Yo tengo vista y metes el comando shutdown, y me sale que el tiempo maximo es 600 segundos, nose si con otros irá, pero a mi me da error

Supernova - Lun 24 Mar, 2008 16:28
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
a mi con el xp me va perfectamente no lo se
lo que se pdría hacer a lo mejor es en vez de poner al sistema a apagarse en un tiempo, tenemos que hacer un programa que ejecute el comando shutdown en x tiempo, eso no debería dar problemas en ningún sistema operativo

Supernova - Mié 02 Apr, 2008 22:26
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
lo he mejorado un poco, pero a los que no les vaya con más de 600 segundos que prueben, no creo que vaya pero a ver qué pasa

Código: [Ocultar]
  1. @echo off  
  2. title Apagado automatico  
  3. :inicio  
  4. echo.  
  5. color 0e  
  6. echo Di que opcion prefieres  
  7. echo 1.Apagar  
  8. echo 2.Reiniciar  
  9. echo 3.Cancelar apagado  
  10. echo 4.Cerrar todos los programas  
  11. echo 5.Hibernar  
  12. echo 6.Salir del programa  
  13. echo.  
  14. echo Pon el numero que quieres y pulsa enter  
  15. set/p var=  
  16. if %var%==1 goto apagar  
  17. if %var%==2 goto reiniciar  
  18. if %var%==3 goto cancelar  
  19. if %var%==4 goto cerrar    
  20. if %var%==5 goto hibernar  
  21. if %var%==6 goto salir  
  22. echo Error, solo puede poner un valor del 1 al 6, vuelva a intentarlo  
  23. pause>nul  
  24. cls  
  25. goto inicio  
  26.  
  27.  
  28.  
  29.  
  30. :apagar  
  31. cls  
  32. echo Di cuantos minutos quieres que tarde en apagarse en sistema  
  33. set/p var=  
  34. cls  
  35. set /a resultado=%var%*60  
  36. shutdown -s -t %resultado% -c "Gracias por usar este programa"  
  37. goto x  
  38.  
  39.  
  40.  
  41. :reiniciar  
  42. cls  
  43. echo Di cuantos minutos quieres que tarde en apagarse en sistema  
  44. set/p var=  
  45. cls  
  46. set /a resultado=%var%*60  
  47. shutdown -r -t %resultado% -c "Gracias por usar este programa"  
  48. goto:x  
  49.  
  50.  
  51.  
  52. :cancelar  
  53. shutdown -a  
  54. goto salir  
  55.  
  56.  
  57.  
  58. :cerrar  
  59. shutdown -c "Gracias por usar este programa"  
  60. goto salir  
  61.  
  62.  
  63.  
  64. :hibernar  
  65. shutdown -h  
  66. goto salir  
  67.  
  68.  
  69.  
  70. :x  
  71. cls  
  72. echo Si quieres cancelar el apagado pulsa 1+enter, si quieres apagar el programa pulsa 2+enter  
  73. set/p var=  
  74. if %var%==1 goto cancelar  
  75. if %var%==2 goto salir  
  76.  
  77.  
  78.  
  79. :salir  
  80. cls  
  81. echo Gracias por usar el programa,  
  82. echo esta es la version 1.0 beta  
  83. echo visitanos en la web http://informaticglobal.webcindario.com  
  84. echo Y podras encontrar distintas actualizaciones y versiones.  
  85. echo.  
  86. pause  
  87. cls  
  88. exit  
  89.  

SeMi - Vie 04 Apr, 2008 22:18
Título del Mensaje: Re: Apagado automático 1.0 by SeMi
Bueno los espacios habría que quitarlos, y los menús no se si irán al final habría que poner goto end, que significa fin de menu, no es ningún redireccionamiento.

Pero puede que vayan, lo que pasa es que a mi una vez no me iba y ya siempre los acabo.

Supernova - Vie 04 Apr, 2008 22:36
Título del Mensaje: Re: Apagado Automático 1.0 By SeMi
a mi me va bien, los espacios los he puesto para poder ver mejor las partes del código


Powered by Icy Phoenix based on phpBB © phpBB Group