Я хотел бы создать файл .bat в Windows 8.1, который выполняет задачу (в частности, закрывает программу / завершает процесс) в определенное время.

Я обычно использую командную строку (которая, как мне кажется, работает как файл .bat, верно?) чтобы выключить компьютер через некоторое время, с помощью команды shutdown -s -f -t [seconds] . Есть ли аналогичный способ сделать это с помощью команды taskkill ? Все решения, с которыми я столкнулся, включают использование планировщика заданий, которого я бы хотел избежать.

3 ответа3

1

Этот вопрос очень похож на этот: https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script

вот ответ, который дал один человек:

Вы можете пропинговать адрес, который наверняка не существует, и указать желаемое время ожидания:

ping 192.0.2.2 -n 1 -w 10000> nul И так как адрес не существует, он будет ждать 10 000 мс (10 секунд) и возвращается.

надеюсь это поможет

1

использование

ping -n 5 127.0.0.1 > nul

В пакете в том месте, где вы хотите подождать и выполнить taskkill впоследствии. Где -n 5 - время в секундах ожидания +1, потому что пинг ожидает между пингами. Узнайте больше здесь

1

Очень простая команда, чтобы сделать то, что вам нужно, это команда timeout

(your command)

TIMEOUT 5

your TASKKILL command

где 5 - время в секунду

пример

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .