No me sale este batch :S

Iniciado por LeoJ24, 17 Mayo 2013, 23:25 PM

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

LeoJ24

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:
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

LeoJ24

Ya lo solucione, era el == jajajaj Disculpen las molestias ..

Eleкtro

Y no te resultaría esto algo más entendible?:

Código (dos) [Seleccionar]
:home
echo VINE POR ACA PARA DECIRTE QUE SON LAS 12 DE LA NOCHE.
echo+
echo [1] Programar un temporizador de auto-apagado.
echo [2] No hacer nada y seguir en marcha.
echo [6] Cancelar un temporizador de auto-apagado activo. | MORE

Choice /C 126 /M "elige una opcion: "
If %Errorlevel% EQU 1 (Goto :apagar)
If %Errorlevel% EQU 2 (Goto :salir)
If %Errorlevel% EQU 3 (Goto :cancel)


Saludos