@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

findstr で文字化けする

WindowsIPアドレスをしゅっと出力する方法がないか探していました。 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で文字化けしているみたいです。 同じコマンドの組み合わせですが、ターミナルが違うと文字化けするみたいです。 謎です。