Aquí os traemos una manera fácil de programar un apagado automático en Windows 7 (muy probablemente también funcione en Vista y XP, aunque nosotros solo lo hemos probado en W7). Es un método muy sencillo, y no hay necesidad de instalar ninguna aplicación en nuestro sistema. Para hacerlo simplemente copia el código en un bloc de notas y guárdalo con el nombre que quieras, por ejemplo: Programar Apagado, pero con la extensión .bat
Ejecútalo y programa tu apagado automático. Muy útil para apagar tu ordenador si está realizando una tarea que requiere un tiempo largo y no quieres dejar encendido el ordenador toda la noche.
Tienes el código tras el salto.
@echo off
title PROGRAMAR APAGADO AUTOMATICO [por PEGA Y CORTA]
:main
echo.
echo MENU DE OPCIONES PARA PROGRAMAR EL APAGADO AUTOMATICO DEL ORDENADOR:
echo.
echo.
echo Elige el numero de la opcion deseada y pulsa Enter:
echo.
echo 1 – Iniciar Apagado eligiendo el tiempo (segundos)
echo 2 – Cancelar Apagado
echo 3 – Salir
echo.
echo.
echo Ejemplos:
echo (10 minutos = 600 segundos)
echo (30 minutos = 1800 segundos)
echo (45 minutos = 2700 segundos)
echo (1 hora = 3600 segundos)
echo (2 horas = 7200 segundos)
echo (3 horas = 10800 segundos)
echo (4 horas = 14400 segundos)
echo (5 horas = 18000 segundos)
echo (6 horas = 21600 segundos)
echo (7 horas = 25200 segundos)
echo (8 horas = 28800 segundos)
echo.
set /p opc=
If %opc%==1 goto opcion1
If %opc%==2 goto opcion2
If %opc%==3 goto exit
pcion1
echo.
set/p forz= Escribe el tiempo que necesitas para apagar el ordenador (en segundos):
C:\Windows\System32\shutdown.exe -s -t “%forz%”
echo.
echo Tu ordenador sera apagado en %forz% segundos.
echo.
echo Pulsa cualquier tecla para volver a Menu.
pause > nul
cls
goto main
pcion2
shutdown -a
cls
goto main


Faltan las comillas en la variable opc
Justo lo necesitaba por que estaba desfragmentando el disco gracias¡