[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理for 获取 dism 输出的编码问题

直接 dism 显示中文
用 for 获取 Dism 输出,是乱码,

win11 的 wim
  1. Dism /Get-ImageInfo /ImageFile:X:\sources\install.wim
  2. for /f "usebackq tokens=* delims=" %%a in (` Dism /Get-ImageInfo /ImageFile:X:\sources\install.wim `) do (
  3.     echo %%a
  4. )
复制代码

试试chcp一下
windows下的编码问题挺难绷的

TOP

回复 2# Five66

chcp 936 正确,通常都用 65001

TOP

这东西涉及的挺多的, 就算知道其中的机制和原理 , 也不可控制 , 还是老老实实的chcp , 又或者输出的文本然后读取

TOP

回复 4# Five66

在pe下测试,又乱码。
改 powershell 没问题

TOP

回复 5# newswan


    啊,pe下能用powershell?pe下没那么多东西,或许可以不用chcp

TOP

回复 6# Five66

带 powershell 的 pe 挺大,需要加一些包

TOP

很多 pe 追求精简,其实,100m 500m 速度也没啥区别

TOP

问题原因找到了,pe 的问题,换个 pe 就正常。

TOP

返回列表