根据事件仅运行一次计划任务

根据事件仅运行一次计划任务

我有一个任务,每次系统内存达到 10% 以下时我只想运行一次。 计划任务触发器

这会一直运行到内存低于 10% 还是只运行一次?如果它一直运行到低于 10%,我该如何让它只运行一次?

我正在运行的任务是 PowerShell 脚本

答案1

假设您正在运行的任务是一个脚本,您可以添加一行,在脚本完成时将任务本身设置为禁用:

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

从这里:https://serverfault.com/questions/164097/is-it-possible-to-disable-a-scheduled-task-from-the-command-line-in-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

相关内容