本帖最后由 czjt1234 于 2025-1-24 21:19 编辑
装了虚拟机测试,win11 24H2
已设置为默认 chcp 936netsh interface show interface|more +3COPY 输出正常
for /f "delims=" %a in ('netsh interface show interface^|more +3') do @echo %aCOPY 输出乱码
说明 for 命令始终按 UTF8 读取输入数据
目前看来只能把批处理另存为不带 BOM 的 UTF8
再把 chcp 936 改为 chcp 65001
在 win10 22H2 和 win11 24H2 测试通过 |