2017-11-14 41 views

答えて

0

使用netsh

バッチファイル

@echo off 
for /f "tokens=3 delims=: " %%I in ('netsh interface IPv4 show addresses "Ethernet adapter Local Area Connection" ^| findstr /C:"IP Address"') do echo %%I 

で、コマンドラインからではなくバッチで使用されている場合%のセットを%%Iで削除してください。

for /f "tokens=3 delims=: " %I in ('netsh interface IPv4 show addresses "Ethernet adapter Local Area Connection" ^| findstr /C:"IP Address"') do echo %I 
+0

応答をありがとうしかし、何も出力 Cになっていない:\ Users \ユーザーシン>のために/ F "トークン= 3 delims =" %Iで( 'netshインターフェイスのIPv4ショーのアドレス「イーサネットアダプタローカルエリアを接続* 14 "^ | findstr/C: "IP Address" ')echo%I C:\ Users \ singh> –

+0

正しい名前を取得する必要があります。 cmdから、すべてを表示する 'netsh interface IPv4 show addresses'を実行します。次に、有効なアダプタ名を選択してください。通常、「インタフェースの設定」として表示されます。VMware Network Adapter VMnet8 "二重引用符で囲まれたもの、つまりVMwareネットワークアダプタVMnet8" –

+0

ありがとうゲルハルト、それは働いた。 –

0

あなたが得るために、このバッチスクリプトで試してみることができます。

  1. プライベートLAN IP(IPv4)の

  2. 外部公開IP

  3. MAC

  4. アドレス

@echo off 
Title Get (LAN ,Public) (IP) and MAC Addresses by Hackoo 2017 
mode con cols=80 lines=5 & Color 9E 
echo(& echo(
echo Please Wait a While ... Searching for (LAN ,Public)(IP) and MAC addresses ... 
Set "LogFile=%~dpn0.txt" 
@for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do (
    set "LAN_IP=%%a" 
) 

for /f "tokens=2 delims=: " %%A in (
    'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"' 
) Do set ExtIP=%%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" 
     ) 
    ) 
) 
    Cls 
    echo(
    echo    My Private LAN IP  : %LAN_IP% 
    echo    My External Public IP : %ExtIP% 
    echo    MAC Addres    : %MY_MAC% 

(
    echo My Private LAN IP  : %LAN_IP% 
    echo My External Public IP : %ExtIP% 
    echo MAC Address   : %MY_MAC% 

)>"%LogFile%" 
Timeout /T 5 /NoBreak>nul 
Start "" "%LogFile%" 
+0

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

+0

@AshwaniSingh試しましたか? – Hackoo

関連する問題