我有一个创建计划任务的作业,其字符串如下: RunOnce072000,其中072000是创建计划任务的时间。我需要通过命令行删除计划任务,但找不到使用通配符执行删除的方法。有谁有什么想法吗?
发布于 2012-03-14 15:48:48
假设您使用的是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“将删除引号,错误状态将被翻译(在那里,在法语中)。
https://stackoverflow.com/questions/8877785
复制相似问题