WindowsでIPアドレスをしゅっと出力する方法がないか探していました。 networking - How to get network ip address via windows command prompt? - Super User から、次のコマンドを知りました。
netsh interface ip show address | findstr IP
これをPowerShellで実行すると文字化けします。
PS C:\Users\led_l> netsh interface ip show address | findstr IP IP 繧「繝峨Ξ繧ケ: 172.24.144.1 IP 繧「繝峨Ξ繧ケ: 192.168.1.34 IP 繧「繝峨Ξ繧ケ: 127.0.0.1
コマンドプロンプトだと文字化けしません。
C:\Users\led_l> netsh interface ip show address | findstr IP IP アドレス: 172.28.144.1 IP アドレス: 192.168.1.76 IP アドレス: 127.0.0.1
netshコマンド単体だとどちらも日本語で文字化けせずに表示されます。
PS C:\Users\led_l> netsh interface ip show address インターフェイスの構成 "vEthernet (WSL)" DHCP 有効: いいえ IP アドレス: 172.28.144.1 サブネット プレフィックス: 172.28.144.0/20 (マスク 255.255.240.0) インターフェイス メトリック: 15 インターフェイスの構成 "ローカル エリア接続* 1" DHCP 有効: はい インターフェイス メトリック: 25 インターフェイスの構成 "ローカル エリア接続* 2" DHCP 有効: いいえ インターフェイス メトリック: 25 インターフェイスの構成 "Wi-Fi" DHCP 有効: はい IP アドレス: 192.168.1.48 サブネット プレフィックス: 192.168.1.0/24 (マスク 255.255.255.0) デフォルト ゲートウェイ: 192.168.1.1 ゲートウェイ メトリック: 0 インターフェイス メトリック: 30 インターフェイスの構成 "Bluetooth ネットワーク接続" DHCP 有効: はい インターフェイス メトリック: 65 インターフェイスの構成 "Loopback Pseudo-Interface 1" DHCP 有効: いいえ IP アドレス: 127.0.0.1 サブネット プレフィックス: 127.0.0.0/8 (マスク 255.0.0.0) インターフェイス メトリック: 75
C:\Users\led_l>netsh interface ip show address インターフェイスの構成 "vEthernet (WSL)" DHCP 有効: いいえ IP アドレス: 172.28.144.1 サブネット プレフィックス: 172.28.144.0/20 (マスク 255.255.240.0) インターフェイス メトリック: 15 インターフェイスの構成 "ローカル エリア接続* 1" DHCP 有効: はい インターフェイス メトリック: 25 インターフェイスの構成 "ローカル エリア接続* 2" DHCP 有効: いいえ インターフェイス メトリック: 25 インターフェイスの構成 "Wi-Fi" DHCP 有効: はい IP アドレス: 192.168.1.48 サブネット プレフィックス: 192.168.1.0/24 (マスク 255.255.255.0) デフォルト ゲートウェイ: 192.168.1.1 ゲートウェイ メトリック: 0 インターフェイス メトリック: 30 インターフェイスの構成 "Bluetooth ネットワーク接続" DHCP 有効: はい インターフェイス メトリック: 65 インターフェイスの構成 "Loopback Pseudo-Interface 1" DHCP 有効: いいえ IP アドレス: 127.0.0.1 サブネット プレフィックス: 127.0.0.0/8 (マスク 255.0.0.0) インターフェイス メトリック: 75
findstrで文字化けしているみたいです。 同じコマンドの組み合わせですが、ターミナルが違うと文字化けするみたいです。 謎です。