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 taskkill
Befehl 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
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 taskkill
anschließend ausführen möchten. Wo -n 5
ist die Wartezeit in Sekunden+1weil Ping zwischen Pings wartet. Mehr erfahrenHier