Erstellen Sie .bat, um eine Aufgabe zu einer bestimmten Zeit auszuführen

Erstellen Sie .bat, um eine Aufgabe zu einer bestimmten Zeit auszuführen

Ich möchte in Windows 8.1 eine BAT-Datei erstellen, die zu einem bestimmten Zeitpunkt eine Aufgabe ausführt (insbesondere ein Programm schließen/einen Prozess beenden).

Normalerweise verwende ich die Befehlszeile (die, glaube ich, als .bat-Datei funktioniert, oder?), um den Computer nach einiger Zeit mit dem Befehl herunterzufahren shutdown -s -f -t [seconds]. Gibt es eine ähnliche Möglichkeit, dies mit dem taskkillBefehl zu tun? Alle Lösungen, die ich gefunden habe, beinhalten die Verwendung des Taskplaners, was ich vermeiden möchte.

Antwort1

Ein sehr einfacher Befehl, der das tut, was Sie brauchen, ist der Timeout-Befehl

(your command)

TIMEOUT 5

your TASKKILL command

wobei 5 die Zeit in Sekunden ist

Beispiel

Antwort2

Dies ist eine sehr ähnliche Frage wie diese: https://stackoverflow.com/questions/735285/wie-man-in-einem-batch-script-wartet

hier ist die Antwort, die eine Person gegeben hat:

Sie können eine Adresse anpingen, die mit Sicherheit nicht existiert, und das gewünschte Timeout angeben:

ping 192.0.2.2 -n 1 -w 10000 > nul. Und da die Adresse nicht existiert, wartet es 10.000 ms (10 Sekunden) und kehrt zurück.

hoffe das hilft

Antwort3

Verwenden

ping -n 5 127.0.0.1 > nul

Im Batch an der Stelle, an der Sie warten und taskkillanschließend ausführen möchten. Wo -n 5ist die Wartezeit in Sekunden+1weil Ping zwischen Pings wartet. Mehr erfahrenHier

verwandte Informationen