Создание запланированной задачи с помощью команды AT с определенным идентификатором

Я использую термофиксатор (в пакете psmisc):

термофиксатор-n tcp ПОРТ

Возвращает pid процесса, связанного с этим портом.

Если это должно знать, слушает ли порт, старый добрый telnet добивается цели :)

telnet 127.0.0.1 ПОРТА

1
задан 18 August 2009 в 00:08
2 ответа

Aco\cording к документации, Вы не можете создать определенный идентификатор задачи (точно так же, как Вы не можете создать определенный PId для процесса), но можно найти идентификатор задачи задачи, когда это работает (путем ввода 'в' в командной строке), и затем удалите его.

Можно также получить/удалить, идентификатор запланированной задачи программно с помощью объектов WMI (смотрите на эту ссылку).

1
ответ дан 4 December 2019 в 02:26
  • 1
    Не ответ, я надеялся на, но это отвечает на мой вопрос. Я посмотрел на ссылку, но я не вижу, как я могу определить, какая запланированная задача является моей через тот код. Вы знаете, как я могу сделать это? Следует иметь в виду, что мы могли развертывать несколько задач с В, и я хочу удостовериться, что я только удаляю свою запланированную задачу, не всех их. Или, я спрашиваю слишком много? –  Adam Towne 18 August 2009 в 15:50
  • 2
    В то время как я can' t дают Вам, определенная строка здесь, с помощью WMI сродни использованию SQL - это позволит Вам находить идентификатор задачи путем обеспечения имени задачи. Принятие каждой из Ваших задач имеет уникальное имя, можно определить местоположение их идентификаторов. –  Traveling Tech Guy 19 August 2009 в 10:33

Хотя вы не можете указать ID, который используется с командой AT, вы можете использовать этот сценарий для определения ID, который используется вашей AT запланированной задачей, так что вы можете удалить его из пакетного файла:

Set sCommand=ScheduledCommand.cmd

:LOOP
AT>AT.txt
findstr /I %sCommand% AT.txt>nul
If %ErrorLevel%==1 Goto CONTINUE
FOR /F %%i IN ('findstr /I %sCommand% AT.txt') DO (set ID=%%i)
AT %ID% /D
Goto LOOP

:CONTINUE
DEL AT.txt>nul

Usage:. Просто установите sCommand в имя команды, которую вы запланировали удалить.

.
0
ответ дан 4 December 2019 в 02:26

Теги

Похожие вопросы