4

ローカル管理者アカウントをエコーするかなり基本的なスクリプトがあります。私の目標は、すべてのヘッダー/フッター情報を取り除くことです。

これまでのところ、私は持っています:

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

どのエコー:

Administrator
MyName
The

「The」はフッターの最初の単語です: 「コマンドは正常に完了しました。」

したがって、「The」を削除したいのですが、スクリプト全体を再構築する必要があるかもしれないことは理解しています。変数 %str% に保存しようとしましたが、複数行の変数を設定できません。また、txt ファイルをバッファーとして使用することはできません。

入力はありますか?

4

1 に答える 1

6

2 つの簡単な解決策を考えることができます。

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
于 2012-07-11T00:54:10.713 に答える