我正在尝试运行包含以下内容的批处理文件:
netsh interface ip>set dns "Połączenie lokalne" source=dhcp
该文件保存为 ANSI。我的 Windows 代码页是1250,OEM852。
因此,由于 Windows 使用 ANSI (ACP),而控制台使用 ASCII (OEMCP),因此字母“ł”(B3) 和“ą”(B9) [Windows-1250] 变成“│”(B3)和“╣”(B9)[CP852] 分别。
尝试*解决此问题**:
@echo off for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x chcp 1250>nul
netsh 接口 ip>set dns“设置 dns 源 = dhcp
chcp %cp%>nul
不起作用。(可能是因为 netsh 是一个单独的界面?)
**如 Metalcoder 在此处所指定:https://stackoverflow.com/questions/7584423/problem-running-bat-cmd-file-with-accented-characters-in-it*
任何帮助将不胜感激。