So verwenden Sie netsh mit Unicode-Netzwerkadapternamen

So verwenden Sie netsh mit Unicode-Netzwerkadapternamen

Ich verwende auf meinem Windows 7-Laptop Spanisch, da mir das beim Erlernen dieser Sprache hilft. Vor kurzem wollte ich eine DOS-Batchdatei einrichten, um eine Reihe von Netzwerkadaptern zu deaktivieren. Im Spanischen verwenden die Netzwerkadapternamen jedoch Sonderzeichen (nicht ANSI-Zeichen). Zum Beispiel die Akzentzeichen in diesem Namen:

Lokale Verbindung 4

Ich habe die Namen aus dem Fenster „Netzwerkverbindungen“ in meine BAT-Datei kopiert/eingefügt, aber bei der Ausführung erhielt ich die Fehlermeldung „Es ist keine Schnittstelle mit diesem beim Router registrierten Namen vorhanden“, d. h. es konnte kein Adapter mit genau diesem Namen gefunden werden.

Ich habe mithilfe von Notepad++ die Kodierung meiner .bat-Datei von ANSI in UTF-8 geändert (sowohl mit als auch ohne BOM), erhielt aber weiterhin den gleichen Fehler. (Ich habe nach jeder Änderung der Kodierung den Adapternamen eingefügt.)

Die Frage ist also: Wie bekomme ich den genauen Adapternamen am besten in meine Batchdatei, sodass er von Windows erkannt wird, wenn ich ihn ausführe?

Antwort1

Nachdem ich verschiedene Methoden ausprobiert hatte, stellte ich schließlich fest, dass Folgendes funktionierte:

  • Meine .BAT-Datei zurück in ANSI ändern
  • Führen Sie den folgenden DOS-Befehl aus, um eine Textdatei mit den Adaptern zu erstellen

    Netsh-Schnittstelle IP-Schnittstellen anzeigen > list.txt

  • Kopieren/Einfügen des Adapternamens aus der TXT-Datei in meine BAT-Datei.

Ich sollte anmerken, dass der Adaptername bei dieser Methode seltsam aussieht, aber sie funktioniert:

Conexión de rea local 4

Allerdings funktioniert es aus irgendeinem Grund nicht mit allen meinen Adaptern. Dieser wird beispielsweise nicht erkannt, wenn ich die .BAT ausführe:

Conexiân de red Bluetooth

verwandte Informationen