So fordern Sie eine Batch-Benutzereingabe mit einer Zeitüberschreitung an

Ich versuche also, einer meiner if-Anweisungen unter einem set-Befehl einen Timer hinzuzufügen, bin mir aber nicht sicher, wie der Befehl lauten würde. Das Skript wird gestartet und wartet dreißig Minuten, bevor es den PC neu startet oder wartet, bis ein Benutzer es zu diesem Zeitpunkt eingibt oder abbricht. Also habe ich meine beiden if-Anweisungen für "restart now" und "cancel" gesetzt, aber jetzt brauche ich eine if-Anweisung, damit sie dreißig Minuten vor der Ausführung meines restart-Befehls heruntergezählt wird. Auch wenn jemand weiß, wie man einen visuellen Timer hinzufügt, der anzeigt, wie viel Zeit noch übrig ist, wäre das ein Plus. Danke Leute!!!

@Echo off

:START

set /p answer=PC WILL RESTART IN 30 MINUTES, PRESS N TO RESTART NOW OR C TO CANCEL

if "%answer%"=="n" (GOTO Label1)
if "%answer%"=="c" (GOTO Label2)
if "TIMER GOES HERE" "==" (GOTO Label1)

:Label1

shutdown -r -t 60 -f

:Label2 

exit

Antworten auf die Frage(5)

Ihre Antwort auf die Frage