但丁地狱cg:批处理:编码地狱(oldcp)

在 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%

第二行删除数字之前的空格。实际上不需要,但我尝试保持我的价值观干净。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(559)
Python求列表最大值:求最大值中的临界点(critical points math)
上一篇
Cba全明星替补:GitHub API-明星 获取日期 然后创建明星
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(28条)