Conozco otra solución que no requiere scripts
En Opciones de Energía (Panel de control) , en la sección "Elegir el comportamiento de los botones de inicio/apagado" puedes configurarlo para que el botón de apagado active la suspensión cuando está encendido.
Aunque no lo necesitas, con lo del .bat