QA@IT

コマンドプロンプトによるバッチ処理に詳しい方教えていただきたいです

5129 PV

社内でPCのDNSサーバーの情報をバッチファイルで取得したいと思っています。
以下画像にて、赤枠内のDNSサーバー2行目の情報をfindなどで引っかけ、テキストに出力したいのですが、
赤枠内の数字は一定ではなく、デフォルトゲートウェイ2行目の黄枠のように、似たような行が他にもあるため
良い方法が思いつきません。赤枠内のデータを上手く取得できる方法を教えていただけないでしょうか。
_____.png

以上、よろしくお願いいたします。

  • 画像内の文字が読めれば、たぶんできると思います。
    -

回答

見たところ、ipconfig /allの出力ですかね?そうであれば、

@echo off
set F=0
for /f "delims=" %%A in ('ipconfig /all') do call :sub "%%~A"
goto :EOF

:sub
set "A=%~1"
if not "%A:DNS サーバー=%" == "%A%" set F=1&goto :EOF
if %F% == 0 goto :EOF
echo これ ==> %A: =%
set F=0
goto :EOF
編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。