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

[文本处理] 【已解决】wmic命令生成的文本,由于编码问题,批处理for命令读取不了内容

[复制链接]
发表于 2023-2-9 10:13:17 | 显示全部楼层 |阅读模式
本帖最后由 23618342 于 2023-2-9 20:24 编辑

已解决问题用wmic LogicalDisk where DriveType=2 get DeviceID /value >c:\copy.txt 执行生成的txt,编码是ucs,导致批处理识别不出来,换了编码成功了
现在有个问题就是,怎样让wmic输出保存的文本格式变成正常的编码?



有两个txt文本分别对应两个bat,同样的批处理命令,两个文本内容不一样,执行的效果缺不一样,两个文本都有空白行,1.bat执行之后能去掉空行保留文字,2.bat却什么都没有显示
1.txt的文本内容


  1. 论坛的目标是=不求最大,但求最好,做最实用的批处理论坛:

  2. 论坛地址=bbs.bathome.net:

  3. 这里是=新手晋级的福地,高手论剑的天堂:
复制代码
批处理的代码是:
  1. @echo off
  2. for /f %%i in (1.txt) do echo %%i
  3. pause
复制代码
2.txt的文本内容


  1. DeviceID=G:

  2. DeviceID=H:


复制代码
批处理的代码是:
  1. @echo off
  2. for /f %%i in (2.txt) do echo %%i
  3. pause
复制代码

评分

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

查看全部评分

发表于 2023-2-9 10:17:56 | 显示全部楼层
回复 1# 23618342
将文本文件及批处理文件均另存为ANSI编码试试

评分

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

查看全部评分

 楼主| 发表于 2023-2-9 10:19:08 | 显示全部楼层
回复 2# qixiaobin0715


    感谢,我刚想起来,转换一下编码,还真是可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 03:56 , Processed in 0.018957 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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