如何將 netsh 與 Unicode 網路介面卡名稱一起使用

如何將 netsh 與 Unicode 網路介面卡名稱一起使用

我的 Windows 7 筆記型電腦使用西班牙語,因為它可以幫助我學習語言。最近我想設定一個 DOS 批次檔來停用多個網路介面卡 - 但是在西班牙文中,網路介面卡名稱使用特殊(非 ANSI)字元。例如該名稱中的重音字元:

本地連線 4

我將“網路連線”視窗中的名稱複製/貼上到我的.bat 檔案中,但在執行時出現錯誤“No Existe una interfaz con este nombre registrada con el enrutador”,即找不到具有該確切名稱的適配器。

使用 Notepad++,我將 .bat 檔案的編碼從 ANSI 更改為 UTF-8(帶 BOM 和不帶 BOM),但仍然出現相同的錯誤。 (我每次更改編碼後都會貼上適配器名稱)。

所以問題是,將確切的適配器名稱放入我的批次檔中的最佳方法是什麼,以便在執行它時 Windows 能夠識別它?

答案1

經過嘗試各種方法後,我最終發現以下方法有效:

  • 將我的 .BAT 檔案更改回 ANSI
  • 執行以下 DOS 命令以產生列出適配器的文字文件

    netsh 介面 ip 顯示介面 > list.txt

  • 將適配器名稱從 .TXT 檔案複製/貼上到我的 .BAT 檔案。

我應該注意到,此方法的適配器名稱確實看起來很奇怪,但它有效:

本地連線 4

然而,由於某種原因,它不適用於我的所有適配器。例如,當我執行 .BAT 時,這個無法被辨識:

紅色藍牙連接

相關內容