我有一个创建带有如下字符串的计划任务的作业:RunOnce072000,其中072000是创建计划任务的时间。我需要通过命令行删除计划任务,但无法找到使用通配符执行删除的方法。 有没有人有任何想法?
答案 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”,以及翻译的错误状态(在那里,用法语)。