Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: LeoJ24 en 17 Mayo 2013, 23:25 pm



Título: No me sale este batch :S
Publicado por: LeoJ24 en 17 Mayo 2013, 23:25 pm
Buenas a todoss..
Acabo de hacer un batch, para agregarlo a las tareas programadas a las 24hs, el batch lo que hace es avisar que son las 24 y dar la opcion de programar un temporizador para apagar la computadora en determinados minutos (shutdown).
el codigo es este:
Código:
echo off
title SON LAS 12 DE LA NOCHE.
cls
:home
echo VINE POR ACA PARA DECIRTE QUE SON LAS 12 DE LA NOCHE.
echo.
echo -SI QUERES PROGRAMAR UN CRONOMETRO PARA QUE SE APAGE EN DETERMINADOS MINUTOS, APRETA UNO.
echo -SI LA QUERES DEJAR PRENDIDA SIN PROGRAMACION PARA EL AUTOAPAGADO APRETA DOS.
echo -SI PROGRAMASTE UN APAGADO Y QUERES CANCELARLO, APRETA 6
set /p D=
if %D%=1 goto apagar
if %D%=2 goto salir
if %D%=6 goto cancel
:apagar
cls
echo EN CUANTOS MINUTOS QUERES QUE SE APAGE LA CPU? :
set /p min=
shutdown /i /s /f /t %min%
cls
echo EL SISTEMA SE VA A APAGAR EN %min% MINUTOS.
echo.
echo PARA VOLVER AL MENU APRETA 3
echo PARA SALIR APRETA 4
set /p op=
if %op%=3 goto home
if %op%=4 goto salir
:cancel
cls
echo SEGURO QUE QUERES CANCELAR EL APAGADO AUTOMATICO?
echo 1.SI
echo 2.NO (VUELVE AL MENU)
set /p opp=
if %opp%=1 goto cancell
if %opp%=2 goto home
:cancell
shutdown /a
cls
echo SE ANULO EL APAGADO DEL CPU.
echo 1.VOLVER AL MENU
echo 2.SALIR
set /p pop=
if %pop%=1 goto home
if %pop%=2 goto salir
:salir
echo SEGURO QUE DESEAS SALIR?
echo 1.SI
echo 2.NO
set /p ul=
if %ul%=1 exit
if %ul%=2 goto home
exit

No se que pasa pero cuando lo ejecuto para probarlo, abre bien y muestra las primeras tres opciones pero cuando aprieto la opcion 1, la ventana se cierra..
Lo revise pero no se que sera..
Alguien sabe??
Gracias y salu2


Título: Re: No me sale este batch :S
Publicado por: LeoJ24 en 17 Mayo 2013, 23:28 pm
Ya lo solucione, era el == jajajaj Disculpen las molestias ..


Título: Re: No me sale este batch :S
Publicado por: Eleкtro en 17 Mayo 2013, 23:37 pm
Y no te resultaría esto algo más entendible?:

Código
  1. :home
  2. echo VINE POR ACA PARA DECIRTE QUE SON LAS 12 DE LA NOCHE.
  3. echo [1] Programar un temporizador de auto-apagado.
  4. echo [2] No hacer nada y seguir en marcha.
  5. echo [6] Cancelar un temporizador de auto-apagado activo. | MORE
  6.  
  7. Choice /C 126 /M "elige una opcion: "
  8. If %Errorlevel% EQU 1 (Goto :apagar)
  9. If %Errorlevel% EQU 2 (Goto :salir)
  10. If %Errorlevel% EQU 3 (Goto :cancel)

Saludos