找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14894|回复: 8

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

[复制链接]
发表于 2024-8-11 21:29:36 | 显示全部楼层 |阅读模式
直接 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. )
复制代码
发表于 2024-8-12 00:10:04 | 显示全部楼层
试试chcp一下
windows下的编码问题挺难绷的
 楼主| 发表于 2024-8-12 00:35:14 | 显示全部楼层
回复 2# Five66

chcp 936 正确,通常都用 65001
发表于 2024-8-12 23:34:10 | 显示全部楼层
这东西涉及的挺多的, 就算知道其中的机制和原理 , 也不可控制 , 还是老老实实的chcp , 又或者输出的文本然后读取
 楼主| 发表于 2024-8-12 23:54:04 | 显示全部楼层
回复 4# Five66

在pe下测试,又乱码。
改 powershell 没问题
发表于 2024-8-14 09:15:04 | 显示全部楼层
回复 5# newswan


    啊,pe下能用powershell?pe下没那么多东西,或许可以不用chcp
 楼主| 发表于 2024-8-14 13:37:35 | 显示全部楼层
回复 6# Five66

带 powershell 的 pe 挺大,需要加一些包
 楼主| 发表于 2024-8-14 13:39:40 | 显示全部楼层
很多 pe 追求精简,其实,100m 500m 速度也没啥区别
 楼主| 发表于 2024-8-26 23:50:28 | 显示全部楼层
问题原因找到了,pe 的问题,换个 pe 就正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 19:39 , Processed in 0.018573 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表