Я пытаюсь запустить командный файл со следующим содержимым:
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*
Любая помощь будет принята с благодарностью.