windows 10 命令提示错误中的嵌套 for 循环

Nested for loop in windows 10 command prompt error

我试图在 cmd 提示符下使用下面的任务列表命令仅获取一列

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

我无法弄清楚上面的命令中缺少什么。我看到命令的一部分作为输出,而不是看到任务列表输出的第一列..

有什么建议吗?

我在第二个 FOR 之前丢失了 @,而我在第二个 for 循环中的 tokens 是错误的。

以下对我有用。希望对其他人有帮助

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