Я использую термофиксатор (в пакете psmisc):
термофиксатор-n tcp ПОРТ
Возвращает pid процесса, связанного с этим портом.
Если это должно знать, слушает ли порт, старый добрый telnet добивается цели :)
telnet 127.0.0.1 ПОРТА
Aco\cording к документации, Вы не можете создать определенный идентификатор задачи (точно так же, как Вы не можете создать определенный PId для процесса), но можно найти идентификатор задачи задачи, когда это работает (путем ввода 'в' в командной строке), и затем удалите его.
Можно также получить/удалить, идентификатор запланированной задачи программно с помощью объектов WMI (смотрите на эту ссылку).
Хотя вы не можете указать 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 в имя команды, которую вы запланировали удалить.
.