2012-07-11 93 views
4

我有一個非常基本的腳本來回應本地管理員帳戶。我的目標是擺脫所有的頁眉/頁腳信息。批處理:忽略輸出的最後一行

到目前爲止,我有:

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

其中回聲:

Administrator 
MyName 
The 

「的」 是在頁腳的第一個字: 「命令成功完成」。

所以我想擺脫「的」但我明白,我可能不得不重組整個腳本,這是罰款。我試過將變量保存到變量%str%,但不能設置多行變量。此外,使用txt文件作爲緩衝區不是一種選擇。

任何輸入?

回答

6

我能想到的兩個簡單的解決方案:

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 

我想人們可能認爲用戶名可能是「的」,在這種情況下,你可以用更精確過濾器:

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

這對我很有用!謝謝! – Taurophylax 2012-07-12 00:50:39