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
我试图在 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