有什么方法可以输入命令来删除具有特定模式的所有计划任务吗?

时间:2012-01-16 09:14:56

标签: scheduled-tasks dos

我有一个创建带有如下字符串的计划任务的作业:RunOnce072000,其中072000是创建计划任务的时间。我需要通过命令行删除计划任务,但无法找到使用通配符执行删除的方法。 有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

假设您正在使用Windows dos提示符,如果您可以使用“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-ed命令没有参数,则删除“at”,以及翻译的错误状态(在那里,用法语)。