Запускать запланированную задачу только один раз в зависимости от события

Запускать запланированную задачу только один раз в зависимости от события

У меня есть задача, которую я хочу запускать только один раз каждый раз, когда системная память становится менее 10%. Запланированный запуск задачи

Будет ли это работать, пока память не станет меньше 10% или будет запущено только один раз? Если он работает до тех пор, пока не останется меньше 10%, как мне сделать так, чтобы он работал только один раз?

Задача, которую я запускаю, — это скрипт PowerShell.

решение1

Предполагая, что запускаемая вами задача является скриптом, вы можете добавить строку, отключающую саму задачу после завершения скрипта:

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"

Отсюда:https://serverfault.com/questions/164097/возможно-ли-отключить-запланированную-задачу-из-командной-строки-в-windows-xp

Или вы можете написать контрольный файл в конце задачи и проверить его существование в начале задачи:

if exist complete.file goto :eof

PowerShell делает это еще проще:

Disable-ScheduledTask -TaskName "TaskName"

Отсюда:https://serverfault.com/questions/912486/enable-and-disable-scheduled-task-with-powershell-and-variable

Связанный контент