Я хотел бы создать .bat-файл в Windows 8.1, который будет выполнять задачу (в частности, закрывать программу/убивать процесс) в определенное время.
Я обычно использую командную строку (которая, как я полагаю, работает как .bat-файл, верно?), чтобы выключить компьютер через некоторое время, с помощью команды
shutdown -s -f -t [seconds]
. Есть ли похожий способ сделать это с помощью taskkill
команды? Все решения, с которыми я столкнулся, предполагают использование Планировщика заданий, чего я хотел бы избежать.
решение1
Очень простая команда, которая сделает то, что вам нужно — это команда timeout.
(your command)
TIMEOUT 5
your TASKKILL command
где 5 — время в секундах
решение2
Это очень похожий вопрос: https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script
Вот ответ, который дал один человек:
Вы можете выполнить ping на адрес, который наверняка не существует, и указать желаемое время ожидания:
ping 192.0.2.2 -n 1 -w 10000 > nul А поскольку адрес не существует, он подождет 10 000 мс (10 секунд) и вернется.
надеюсь это поможет
решение3
Использовать
ping -n 5 127.0.0.1 > nul
В пакете в том месте, где вы хотите подождать и выполнить потом taskkill
. Где -n 5
время в секундах для ожидания+1потому что ping ждет между ping. Читать далеездесь