Как запустить запланированное задание - PullRequest
0 голосов
/ 23 июня 2018

Я изо всех сил пытаюсь найти способ запустить запланированное задание, которое имеет специальную метку даты в своем имени.
Имя всегда начинается с "OS_HOUSEKEEP_", за которым следует метка даты - например,

OS_HOUSEKEEP_2018022616171014980.job

Кроме того, никакие другие задания, имеющие "OS_HOUSEKEEP_" в именах, отсутствуют на машине.

Может кто-нибудь посоветовать самый простой способ нацелить его и запустить его один раз с помощью MS-DOS команд (ы)?

Кроме того, я подумал перечислить текущие задания сследующая команда:

 schtasks /query /v /fo LIST | findstr "OS_HOUSEKEEP_". 

К сожалению, это происходит только в результате, и я не могу кэшировать его, чтобы затем обработать его по разделам (разделенным пробелами).
Никаких других решений мне не пришло в голову..

1 Ответ

0 голосов
/ 23 июня 2018
for /f "tokens=2 delims=," %%a in ('schtasks /query /v /fo csv^|find "OS_HOUSEKEEP_"') do set "task=%%~a"
set "task=%task:~1%"
echo taskname is:%task%.

тильда в %%~a удаляет кавычки, вторая команда set удаляет первый символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...