Можно ли как-нибудь ввести команду для удаления всех запланированных задач с определенным шаблоном? - PullRequest
0 голосов
/ 16 января 2012

У меня есть задание, которое создает запланированное задание с такой строкой: RunOnce072000, где 072000 - время создания запланированного задания.Мне нужно удалить запланированное задание из командной строки, но я не могу найти способ использовать подстановочный знак для выполнения удаления.У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 14 марта 2012

Если вы используете приглашение Windows для Windows, если вы можете работать с "at" (который не связывает имена с заданиями), вы непременно выполните:

at 7:00 "dir foo.txt"
at

Так что, возможно, используя forцикл решит вашу проблему:

set expected_command=%~1

for /f "usebackq skip=2 tokens=1-5" %%a in (`at`) do call:remove_job %%a %%b %%c %%d %%e %%f
goto:eof

:remove_job
    if "%1"=="Erreur" shift
    if "%~4"=="%expected_command%" at %1 /delete
goto:eof

Позаботьтесь о кавычках, которые удаляет «at», если нет аргументов для команды at-ed, и о состоянии ошибки, которое переводится (там,на французском).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...