Назад | Перейти на главную страницу

Попытка запустить пакет netsh с иностранными символами

Я пытаюсь запустить командный файл со следующим содержимым:

 netsh interface ip>set dns "Połączenie lokalne" source=dhcp

Файл сохраняется как ANSI. Моя кодовая страница Windows 1250, OEM один 852.

Таким образом, поскольку Windows использует ANSI (ACP), а консоль использует ASCII (OEMCP), буквы «ł» (B3) и «ą» (B9) [Windows-1250] превращаются в «» (B3) и «╣» (B9) [CP 852] соответственно.

Попытка * обойти это **:

@echo off for / f "tokens = 2 delims = :." %% x in ('chcp') установить cp = %% x chcp 1250> nul

netsh interface ip> set dns "Połączenie sieci bezprzewodowej" source = dhcp

chcp% cp%> нуль

не работает. (Возможно, поскольку netsh - отдельный интерфейс?)

** как указано здесь Metalcoder: https://stackoverflow.com/questions/7584423/problem-running-bat-cmd-file-with-accented-characters-in-it*

Любая помощь будет принята с благодарностью.