Соедините две команды в dos и получите окончательный результат

Пожалуйста, помогите мне присоединиться к этим двум командам.

netstat -ano | findstr 0.0.0.0:80

Вывод выглядит следующим образом

введите здесь описание изображения

Затем нужно передать результаты PID следующей команде, которая

tasklist | findstr <PID from previous netstat command>

Любая помощь будет принята с благодарностью.


person Aravinda    schedule 18.07.2014    source источник
comment
stackoverflow.com/q/13507902 может помочь вам в этом.   -  person Ken White    schedule 18.07.2014


Ответы (1)


@echo off
for /f "tokens=5" %%# in ('netstat -ano ^| findstr "0.0.0.0:80"') do set "pid=%%#"
tasklist | findstr "%pid%"

или из командной строки:

for /f "tokens=5" %# in ('netstat -ano ^| findstr "0.0.0.0:80"') do set "pid=%#"

Чтобы получить имя процесса из командной строки:

for /f "skip=1 tokens=5" %a in ('qprocess %pid%') do set "image=%a"

из

for /f "skip=1 tokens=5" %%a in ('qprocess %pid%') do set "image=%%a"

Он использует уже созданную переменную %pid%

person npocmaka    schedule 27.09.2014
comment
спасибо за отличную поддержку .. но он дает окончательный вывод как set pid = 5568 .. я хочу, чтобы имя задачи было выбрано из списка задач в соответствии с pid - person Aravinda; 28.09.2014
comment
@echo off for /f tokens=5 %%# in ('netstat -ano ^| findstr 0.0.0.0:80') do set pid=%%# список задач | findstr %pid% идеален .. он работает, как и ожидалось, при сохранении в файл bat - person Aravinda; 28.09.2014