Если вы используете приглашение 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, и о состоянии ошибки, которое переводится (там,на французском).