Ejecute una tarea programada solo una vez según un evento

Ejecute una tarea programada solo una vez según un evento

Tengo una tarea que quiero ejecutar sólo una vez cada vez que la memoria del sistema llegue a menos del 10 %. Activador de tarea programada

¿Se ejecutará esto hasta que la memoria sea inferior al 10% o se ejecutará solo una vez? Si se ejecuta hasta menos del 10%, ¿cómo puedo hacer para que se ejecute solo una vez?

La tarea que estoy ejecutando es un script de PowerShell.

Respuesta1

Suponiendo que la tarea que está ejecutando es una secuencia de comandos, puede agregar una línea configurando la tarea como deshabilitada a medida que se completa la secuencia de comandos:

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

De aquí:https://serverfault.com/questions/164097/es-es-posible-desactivar-una-tarea-programada-desde-la-linea-de-comando-en-windows-xp

O podría escribir un archivo de verificación al final de la tarea y verificar su existencia al comienzo de la tarea:

if exist complete.file goto :eof

PowerShell hace esto aún más fácil:

Disable-ScheduledTask -TaskName "TaskName"

De aquí:https://serverfault.com/questions/912486/enable-and-disable-scheduled-task-with-powershell-and-variable

información relacionada