加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 更改.bat文件中的代码页(Win7 vs Win Vista)

发布时间:2020-12-14 02:19:24 所属栏目:Windows 来源:网络整理
导读:尝试更改.bat文件中的代码页时,我遇到了一个奇怪的问题. 当我在Windows 7中执行以下.bat文件时,它执行正常. 代码页被更改并且program.exe被执行. 批处理文件: chcp 65001"D:program.exe" /opt ?iüpause 但是,当我从Windows Vista启动.bat文件时,代码页会
尝试更改.bat文件中的代码页时,我遇到了一个奇怪的问题.

当我在Windows 7中执行以下.bat文件时,它执行正常.

代码页被更改并且program.exe被执行.

批处理文件:

chcp 65001

"D:program.exe" /opt ?iü

pause

但是,当我从Windows Vista启动.bat文件时,代码页会被更改,然后退出批处理文件.

所以program.exe永远不会被执行.
但是,当我从命令行手动运行这两个命令时,它确实有效.

知道如何从.bat文件在Windows Vista下运行吗?

解决方法

这对我来说是新的,它适用于Win7,在Vista和XP中,如果代码页更改为65001,则批处理文件不起作用是正常的.

但你可以使用一个workagound

(
  chcp 65001
  cmd /c type myFile.txt
  chcp 850
)
echo the batch is still alive

这是有效的,因为在更改代码页时缓存完整的块.

在你的情况下(使用德语变音符号)你可以更好地使用代码页1252

chcp 1252
echo ??ü?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读