Как я могу разобрать верхнюю строку вывода предыдущей команды как ввод другой команды? - PullRequest
0 голосов
/ 02 декабря 2018

В bash я бы использовал для этого awk и xargs, но я не уверен, как это сделать в командной строке Windows.

В основном я пытаюсь убить процесс, прослушивающий порт 3000. Яв настоящее время я делаю это следующим образом:

netstat -ano | findstr:3000
taskkill /PID <process id found from previous command> /F

Есть ли способ автоматического анализа предыдущей команды, чтобы объединить их в одну строку, чтобы мне не приходилось вручную вводить последний PID?Или, если кто-нибудь знает лучший способ, это тоже ценится.

1 Ответ

0 голосов
/ 02 декабря 2018

Вам нужно будет использовать цикл for, чтобы сделать это, как показано ниже:

for /f "tokens=5" %A in ('netstat -ano ^| findstr /c:3000 ^| findstr /c:LISTENING') do taskkill /PID %A /F

Надеюсь, это поможет!

...