Відповіді:
Багато способів зробити це. Простим рішенням буде просто використовувати Планувальник завдань для запуску пакетного сценарію о 3 годині ранку:
taskkill /f /im programname.exe
збережіть як щось на зразок closeprograms.bat та замініть programname.exe з іменем виконуваного файлу, який ви хочете вбити. Встановіть Планувальник завдань для запуску цього пакетного файлу коли завгодно.
/f
означає, що воно насильно припиняється/im
передує "ім'я зображення" = ім'я процесу/f
але вона не може на справді схожим, якщо програма попросить вас зберегти файли і т.д. Але ви могли б зробити це красиво, а потім змусити його потім
Для планування програми з командного рядка Windows використовуйте цю команду:
AT hours:minutes /every:date command
Тож якщо ви хочете щось запланувати на 3:00 ранку щодня.
AT 03:00 /evry:M,T,W,Th,F,S,Su "command"
Для отримання додаткової перевірки допомоги AT /?
, CMD /?
і ця сторінка .
TASKLIST
перераховує запущені програми (введіть TASKLIST /?
для довідки), але я не знаю способу поєднати ці дві команди, щоб отримати потрібний результат, або якщо є інший спосіб зробити це; перевірте сайт вище та google на наявність пакетних файлів та VBScript.
Планувальник системи, здається, відповідає вашим потребам. З веб-сайту:
System Scheduler - прекрасний інструмент для планування роботи без нагляду програм, пакетних файлів, скриптів та багато іншого.
Для всіх, хто звик використовувати власний планувальник завдань MS Windows або старіші команди AT або WinAT, System Scheduler є ідеальною та простою у використанні заміною, з більшою гнучкістю та можливостями. Системний планувальник працює повністю незалежно від планувальника завдань MS Windows і не має від нього залежностей.
Крім того, ви можете запланувати нагадування для спливаючих вікон, щоб ви ніколи не забували ті важливі зустрічі та речі, які потрібно зробити. Нагадування, завдання та інші події можуть бути налаштовані так, щоб вони працювали раз на кожну хвилину, годину, день, тиждень, місяць чи рік, а також кілька варіантів. Нагадування для спливаючих вікон можна відкладати за потребою.
Системний планувальник дозволяє не тільки запускати програми в запланований час, але і надсилати натискання клавіш і клацання мишею на ці програми. Це дозволяє вам не тільки розкладати програми, які можна запускати на ніч або у вихідні дні, але й дозволяти цим програмам робити корисні речі без нагляду. Справді потужна функція.
Нарешті, вільна версія System Scheduler включає також функцію Window Watcher. Програма перевірить наявність певного вікна та надішле натискання клавіш або надішле вікно сигнал закриття для припинення запущених програм. Корисно для запуску дій або обробки повідомлень про помилки під час відсутності.
О 07:21 ранку / кожен: M, T, W, Th, F, S, Su taskkill / f / im PROGRAM.EXE
Назва програми можна отримати, перейшовши в диспетчер завдань і натиснувши вкладку "Процеси".
У Windows 10 примітка про команду AT:
The AT command has been deprecated. Please use schtasks.exe instead.
Повний приклад (введіть це в командному рядку Windows):
SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
Щоб вбити програму один раз у визначений час (а не щодня):
SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
Ви можете перевірити завдання за допомогою
SCHTASKS /Query /TN sometaskname
Примітка. Завдання також з’явиться в «Комп'ютерному управлінні» -> Планувальник завдань—> Бібліотека планувальників завдань з назвою, sometaskname
і ви можете там редагувати чи видаляти. Іноді вам потрібно буде натиснути клавішу F5, щоб оновити список завдань в управлінні комп'ютером, щоб мати змогу побачити завдання.
/f
? Я хочу, щоб програма могла обробляти свої речі при закритті, а не вбивати її.