在 DOS 批处理中,我必须从以 UTF-8 编码的文件中读取文件路径。
chcp 65001
:: read my file...
现在我的脚本中显示的所有消息都被了(强调字符出现错误)。所以我想我必须恢复到以前的chcp
值。
当我调用 chcp 本身,它吐我一个讨厌的行,而我想要的是数字:
C:...>chcp
Page de codes active : 850
如何在更改之前将当前的代码页值保存在变量中,以便在读取我的文件后可以设置回它,从而使我在控制台中显示的消息看起来很好?
2
for /f "tokens=2 delims=:" %a in ('chcp') do set OLDCP=%a
set OLDCP=%OLDCP:~1%
第二行删除数字之前的空格。实际上不需要,但我尝试保持我的价值观干净。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(28条)