Вложено для l oop в windows 10 ошибка командной строки - PullRequest
1 голос
/ 17 марта 2020

Я пытаюсь получить только один столбец из команды списка задач в командной строке, используя ниже

FOR /F "usebackq tokens=5 delims= " %i IN (`netstat -ano ^|findstr /R /C:"\<:9000\>"`) DO FOR /F "usebackq tokens=2 delims= " %z IN (`tasklist /fi "pid eq %i"  /fi "services ne MSSQLSERVER" ^|findstr "%i"`) do @echo %z

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

Есть предложения?

1 Ответ

0 голосов
/ 18 марта 2020

Я пропустил @ до второго FOR, и мои токены во втором для l oop были неверными.

Следующее сработало для меня. Надеюсь, что это помогает другим

FOR /F "usebackq tokens=5 delims= " %i IN (`netstat -ano ^|findstr /R /C:"\<:9000\>"`) DO @FOR /F "usebackq tokens=1 delims= " %z IN (`tasklist /fi "pid eq %i"  /fi "services ne MSSQLSERVER" ^|findstr "%i"`) do @echo %z
...