Timer und Task für Benutzereingabe stoppen

355
Christian Sirolli

Ist es möglich, in einer Batch-Datei eine Meldung mit der Aufforderung "Zum Abbruch einer Aufgabe drücken" und einer Zeitschaltuhr anzugeben? Wenn die Zeit abgelaufen ist, wird die Aufgabe fortgesetzt. Wenn der Benutzer eine Taste drückt, wird die Aufgabe nicht ausgeführt. Wenn ja, könnte ich dies für ein Skript verwenden, an dem ich gerade arbeite.

2

1 Antwort auf die Frage

3
DavidPostill

Wenn der Benutzer eine Taste drückt, sollte die Task nicht ausgeführt werden

Das nächste, was ich finden kann, ist das Folgende, bei dem der Benutzer drücken muss Y oder C:

@echo off setlocal enabledelayedexpansion choice /c:CY /n /m "Task will run in 30 seconds. Press Y to run now, or C to Cancel" /t:30 /d:Y if errorlevel 2 ( echo run task ) else ( echo task cancelled ) endlocal 

Anmerkungen:

  • Das Zeitlimit beträgt 30 Sekunden, je nach Ihren Anforderungen
  • Ersetzen Sie echo run taskden Befehl, um Ihre Aufgabe auszuführen.
  • Entfernen Sie das, else (...)wenn Sie es nicht brauchen.

Lesen Sie weiter