Unicode ネットワーク アダプタ名で netsh を使用する方法

Unicode ネットワーク アダプタ名で netsh を使用する方法

私はスペイン語の学習に役立つように、Windows 7 ラップトップをスペイン語で実行しています。最近、いくつかのネットワーク アダプタを無効にする DOS バッチ ファイルをセットアップしたいのですが、スペイン語では、ネットワーク アダプタ名に特殊な (非 ANSI) 文字が使用されています。たとえば、この名前のアクセント付き文字は次のようになります。

ローカルエリア接続 4

ネットワーク接続ウィンドウから名前をコピーして .bat ファイルに貼り付けましたが、実行時に「この登録名を持つインターフェイスが存在しません」というエラーが発生しました。つまり、その正確な名前のアダプターが見つかりませんでした。

Notepad++ を使用して、.bat ファイルのエンコードを ANSI から UTF-8 (BOM ありとなしの両方) に変更しましたが、同じエラーが引き続き発生しました。(エンコードを変更するたびに、アダプター名を貼り付けました)。

そこで質問ですが、実行時に Windows によって認識されるように、正確なアダプタ名をバッチ ファイルに取り込む最適な方法は何ですか?

答え1

さまざまな方法を試した後、最終的に次の方法が効果的であることがわかりました。

  • .BAT ファイルを ANSI に戻す
  • 次のDOSコマンドを実行して、アダプタをリストするテキストファイルを生成します。

    netsh インターフェース ip インターフェースを表示 > list.txt

  • .TXT ファイルからアダプタ名をコピーして、.BAT ファイルに貼り付けます。

この方法ではアダプタ名が奇妙に見えますが、機能することに注意してください。

ローカル 4 への接続

しかし、何らかの理由で、すべてのアダプタで動作するわけではありません。たとえば、次のアダプタは .BAT を実行しても認識されません。

赤い Bluetooth に接続

関連情報