Board logo

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

作者: 23618342    时间: 2023-2-9 10:13     标题: 【已解决】wmic命令生成的文本,由于编码问题,批处理for命令读取不了内容

本帖最后由 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
复制代码

作者: qixiaobin0715    时间: 2023-2-9 10:17

回复 1# 23618342
将文本文件及批处理文件均另存为ANSI编码试试
作者: 23618342    时间: 2023-2-9 10:19

回复 2# qixiaobin0715


    感谢,我刚想起来,转换一下编码,还真是可以了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2