Slayer_nn
@Slayer_nn
Гугол, памаги!

Как в батнике добавить вместо числа переменную?

Вот мои жалкие потуги
for /L %%i IN (1,1,10000000000) do call :doschtasks %i
goto :EOF
:doschtasks
set FN=%i
schtasks /delete /tn "Opera GX scheduled Autoupdate %FN%" /f
pause


Задача удалить таск "Opera GX scheduled Autoupdate 1615341492"
последние числа всегда меняются

надо либо пакетно брутить
от 1 до 10ккк
либо что-то покруче придумать

идеи?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист. Рабочий. Шизоидный психопат.
В следующих строках исправлены ошибки:
for /L %%i IN (1,1,10000000000) do call :doschtasks %%i

set FN=%1

хотя всё это можно сделать одной строкой без CALL.

Но, чтобы не перебирать все числа, можно попробовать обрабатывать вывод schtasks /query для получения имён текущих заданий:
for /f "usebackq delims=" %%L in (`schtasks /query /fo csv /nh^|find "Opera GX scheduled Autoupdate "`) do  call :sub %%L
exit /b

:sub
schtasks /delete /tn %1 /f
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы