イベントに基づいてスケジュールされたタスクを1回だけ実行する

イベントに基づいてスケジュールされたタスクを1回だけ実行する

システム メモリが 10% 未満になるたびに 1 回だけ実行したいタスクがあります。 スケジュールされたタスクトリガー

これはメモリが 10% 未満になるまで実行されますか、それとも 1 回だけ実行されますか? 10% 未満になるまで実行される場合、1 回だけ実行させるにはどうすればよいですか?

私が実行しているタスクは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/powershell と変数を使用したスケジュールされたタスクの有効化と無効化

関連情報