2017-05-14 7 views

答えて

1

for /f "tokens=2 delims=[]" %%a in ('ping -n 1 -4 ""') do echo %%a | clip 
  • pingコマンドの出力が処理されたIPv4(-4

  • を使用して唯一のパケット(-n 1)を送信する、ローカル・マシン("")にpingコマンドを実行内部for /fコマンド

  • ping出力の最初の行は、角括弧

  • for /f区切り文字として角括弧を使用して行をトークン化で囲まれたIPアドレスを含み、第2のトークン

 
         v  v   (delimiters) 
    Pinging computername [x.x.x.x] with 32 bytes of data 
    1      2  3    (tokens) 
+0

ありがとうございました! –

0

これを取得しますバッチファイルは、トリックを行うことができますまた、MACアドレスを与えることもできる場合はもちろん!

@echo off 
Title Get IP and MAC Address 
@for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do (
    set "MY_IP=%%a" 
) 

@For /f %%a in ('getmac /NH /FO Table') do (
    @For /f %%b in ('echo %%a') do (
     If /I NOT "%%b"=="N/A" (
      Set "MY_MAC=%%b" 
     ) 
    ) 
) 
echo Network IP : %MY_IP% 
echo MAC Address : %MY_MAC% 
pause>nul & exit 
関連する問題