 ██╗███████╗ ██████╗ ██████╗ ███╗   ███╗ █████╗ ████████╗██╗██╗  ██╗    ██████╗ ██████╗ ███╗   ███╗
███║██╔════╝██╔═══██╗██╔══██╗████╗ ████║██╔══██╗╚══██╔══╝██║██║ ██╔╝   ██╔════╝██╔═══██╗████╗ ████║
╚██║█████╗  ██║   ██║██████╔╝██╔████╔██║███████║   ██║   ██║█████╔╝    ██║     ██║   ██║██╔████╔██║
 ██║██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║██╔══██║   ██║   ██║██╔═██╗    ██║     ██║   ██║██║╚██╔╝██║
 ██║██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║██║  ██║   ██║   ██║██║  ██╗██╗╚██████╗╚██████╔╝██║ ╚═╝ ██║
 ╚═╝╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝╚═╝  ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝     ╚═╝

Éteindre un PC Windows à une heure précise
https://www.1formatik.com/eteindre-windows-heure
https://www.youtube.com/watch?v=4i7i7OKn0UU

Le script suivant vous demande de spécifier une heure d'extinction, puis il surveille en continu l'heure actuelle. Lorsque l'heure spécifiée est atteinte, le script déclenche l'extinction du PC avec un avertissement de 60 secondes.

Voici le code source du script batch pour programmer l'extinction d'un PC Windows.

@echo off
set /p heure= "Saisissez l'heure d'extinction du PC sous la forme HH:MM (exemple 13:25): "
:W
echo Il n'est pas encore %heure%
timeout /t 30 /nobreak
echo %time% |find "%heure%" >nul || goto :W
shutdown.exe /s /f /t 60 /c "Extinction du PC dans 60 secondes ..."
Voici une explication ligne par ligne :

Désactive l'affichage des commandes dans la fenêtre de commande @echo off.
Vous demande de saisir l'heure à laquelle vous souhaitez éteindre votre PC, en utilisant la commande set /p pour stocker l'heure dans la variable d'environnement nommée heure.
Utilise une étiquette :W pour créer une boucle infinie.
Affiche un message indiquant que l'heure n'est pas encore celle que vous avez spécifiée echo Il n'est pas encore %heure%.
Pause le script pendant 30 secondes timeout /t 30 /nobreak.
Vérifie si l'heure actuelle correspond à l'heure que vous avez spécifiée en utilisant la commande echo %time% | find "%heure%" >nul. Si l'heure n'est pas encore atteinte, le script retourne à l'étiquette :W et répète le processus.
Si l'heure spécifiée est atteinte, le script utilise la commande shutdown.exe pour éteindre le PC dans les 60 secondes qui suivent. Les options /s indiquent l'arrêt du système, /f force la fermeture des applications en cours d'exécution, /t 60 spécifie un délai de 60 secondes avant l'arrêt, et /c permet de spécifier le message d'arrêt Extinction du PC dans 60 secondes....