批次:忽略输出的最后一行

我有一个很好的基本脚本回声本地pipe理员帐户。 我的目标是摆脱所有的页眉/页脚信息。

到目前为止我有:

FOR /F "skip=6" %%G IN ('net localgroup administrators') DO echo %%G 

哪个回声:

 Administrator MyName The 

“该”是页脚中的第一个字:“命令成功完成”。

所以我想摆脱“The”,但是我知道我可能不得不重整整个剧本,这很好。 我已经尝试保存到variables%str%,但不能设置多行variables。 此外,使用txt文件作为缓冲区不是一个选项。

任何input?

我可以想到两个简单的解决方案:

 FOR /F "skip=6" %%G IN ('net localgroup administrators') DO if %%G neq The echo %%G 

要么

 FOR /F "skip=6" %%G IN ('net localgroup administrators ^| findstr /vb The') DO echo %%G 

我想可以争辩一个用户名可能是“The”,在这种情况下,你可以更精确地使用过滤器:

 FOR /F "skip=6" %%G IN ('net localgroup administrators ^| findstr /vc:"The command completed successfully."') DO echo %%G