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

[其他] [已解决]批处理获取硬件信息wmic输出的文本编码问题

[复制链接]
发表于 2024-8-27 11:31:40 | 显示全部楼层 |阅读模式
想用批处理获取硬件信息,输出到文本文件中
  1. @echo off
  2. (
  3. echo BASEBOARD:
  4. wmic BASEBOARD get Manufacturer,Product

  5. echo.
  6. echo CPU:
  7. wmic cpu get Name
  8. )>Out.txt

  9. pause
复制代码
获得的Out.txt编码自动成了 UTF格式了(我想要ANSI)
CMD窗口里面
  1. wmic BASEBOARD get Manufacturer,Product >Out.txt
复制代码
得到的就是ANSI,但是在批处理里面却是UTF

求助:怎样让 wmic 输出 ANSI 结果呢?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-8-27 12:13:55 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-27 12:16 编辑

回复 1# hnfeng
最简之道还是用老办法...

  1. @echo off
  2. (
  3.   echo BASEBOARD:
  4.   wmic BASEBOARD get Manufacturer,Product
  5.   echo.
  6.   echo CPU:
  7.   wmic cpu get Name
  8. )|more>Out.txt
  9. pause
复制代码
 楼主| 发表于 2024-8-27 12:28:10 | 显示全部楼层
回复 2# aloha20200628


    这么神奇!厉害!谢谢帮忙

只是结果文件中好多空行,有无办法在批处理里面顺带处理一下?
发表于 2024-8-27 13:31:57 | 显示全部楼层
将wmic命令套进for /f里
发表于 2024-8-27 14:09:29 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-27 14:19 编辑

回复 3# hnfeng

  1. @echo off
  2. echo,BASEBOARD:>0.1
  3. wmic BASEBOARD get Manufacturer,Product /format:table>0.2
  4. echo,CPU:>0.3
  5. wmic cpu get Name /format:table>0.4
  6. type 0.1 0.2 0.3 0.4>out.txt 2>nul
  7. del "0.?"&exit/b
复制代码

echo,... 用ansi编码,wmic ... 用u16+编码,二者须分开输出,没有多余空行,再由 type 转编码一气呵成...

评分

参与人数 1PB +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2024-8-27 14:19:38 | 显示全部楼层
回复 5# aloha20200628


    多谢多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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