Фильтр списка запланированных задач, которые содержат указанную строку c в Task To Run - PullRequest
0 голосов
/ 09 марта 2020

На самом деле мне нужно удалить любую задачу, которая содержит какую-то конкретную строку.

Я использую schtasks /query /v /fo list для отображения списка всех задач и schtasks /delete /tn XX /f для удаления указанной задачи c.

Прямо сейчас после того, как я перечислил все задачи, я должен использовать Ctrl + F, чтобы найти строку и скопировать копию вручную.

Можно ли отобразить только имя задачи, содержащее указанные c строка в задании для запуска? или даже я могу удалить все связанные задачи одним выстрелом.

Спасибо.

1 Ответ

0 голосов
/ 09 марта 2020
Set TS = CreateObject("Schedule.Service")
TS.Connect("DESKTOP-UCDGI39")

Set rootFolder = TS.GetFolder("\")

Set tasks = rootFolder.GetTasks(0)

If tasks.Count = 0 Then 
    Wscript.Echo "No tasks are registered."
Else
    WScript.Echo "Number of tasks registered: " & tasks.Count

    For Each Task In Tasks
    A=Task.Name
    A = A & " " & Task.NextRunTime
    wscript.echo A
    Next
End If

Для получения дополнительной информации и кода образца https://docs.microsoft.com/en-us/windows/win32/taskschd/displaying-task-names-and-state--scripting-.

...