Encoding 批处理:编码地狱

Encoding 批处理:编码地狱,encoding,batch-file,Encoding,Batch File,在DOS批处理中,我必须从UTF-8编码的文件中读取文件路径 chcp 65001 :: read my file... 现在,我的脚本中显示的所有消息都已断开(重音字符显示错误)。因此,我想我必须回到前面的chcp值 当我单独给chcp打电话时,它会给我一条讨厌的线路,而我想要的只是电话号码: C:...>chcp Page de codes active : 850 如何在更改之前将当前代码页值保存在变量中,以便在读取文件后将其设置回原值,从而使控制台中显示的消息看起来正常 for

在DOS批处理中,我必须从UTF-8编码的文件中读取文件路径

chcp 65001
:: read my file...
现在,我的脚本中显示的所有消息都已断开(重音字符显示错误)。因此,我想我必须回到前面的
chcp

当我单独给chcp打电话时,它会给我一条讨厌的线路,而我想要的只是电话号码:

C:...>chcp
Page de codes active : 850
如何在更改之前将当前代码页值保存在变量中,以便在读取文件后将其设置回原值,从而使控制台中显示的消息看起来正常

for /f "tokens=2 delims=:" %a in ('chcp') do set OLDCP=%a
set OLDCP=%OLDCP:~1%
第二行删除数字前的空格。实际上不需要,但我努力保持我的价值观干净