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

[文本处理] 【已解决】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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# qixiaobin0715


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

TOP

回复 1# 23618342
将文本文件及批处理文件均另存为ANSI编码试试
1

评分人数

TOP

返回列表