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


0

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

Conexióndeárealocal 4

ネットワーク接続ウィンドウから名前を.batファイルにコピー/貼り付けましたが、実行時に「No existe una interfaz con este nombre registrada con el enrutador」というエラーが発生しました。つまり、その正確な名前のアダプターが見つかりませんでした。

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

質問は、正確なアダプター名をバッチファイルに取得し、実行時にWindowsによって認識されるようにする最良の方法は何ですか?


スペイン語のWindowsが実際に使用する文字セットを教えていない。ANSIではないようです(実際、それは非常に珍しいことです)。おそらく、スペイン語の文字を表現できるISOラテン文字セットを使用していると思われます。反対に、BATファイルのエディターで別のエンコードを使用する場合、コマンドインタープリターに、BATファイルがシステムのデフォルトの文字セットでエンコードされていないことを伝える必要があります。
CMDの実行

cmd.exeインタープリターはUTF-8をサポートしていませんが、UTF-16で動作するはずです
...-grawity

@ClassStacker-コマンドウィンドウでchcpを実行すると、アクティブなコードページは850になります。それはあなたが求めていたものですか?
マイク

@ClassStacker-.BATファイルを変更してNotepad ++でCharacter Set OEM 850を使用するようになりましたが、今では完全に機能します。これを回答として追加して、私が受け入れることができますか?(奇妙なことに、Bluetoothアダプターはまだ例外です ')。
マイク

それcmd.exeを自動検出できるはずの@grawityの提案に沿ってUTF-16を試すことができます。-ブルートゥースが機能しないのはどうですか?BATファイルには何が含まれていますか?
CMDの実行

回答:


0

さまざまな方法を試してみたところ、最終的には次のことがわかりました。

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

    netsh interface ip show interfaces> list.txt

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

アダプタ名はこのメソッドでは奇妙に見えますが、動作することに注意してください:

Conexi¢n de rea local 4

ただし、何らかの理由で、すべてのアダプターで機能しません。たとえば、.BATを実行すると、これは認識されません。

レッドBluetoothの接続


実行するCHCP 1252 前に適用し> list.txt netsh interface ip show interfacesbatスクリプトをANSIエンコーディングで保持します。関連する問題のあるコードスニペットがわからないということはありません。
JosefZ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.