Board logo

标题: [文本处理] [已解决]如何获取文本文件中的某一行内容,赋值给变量 [打印本页]

作者: zds612    时间: 2015-8-27 16:21     标题: [已解决]如何获取文本文件中的某一行内容,赋值给变量

本帖最后由 zds612 于 2015-8-28 10:18 编辑

我有一个文本文件,是由net file命令导出的,

我需要查找到包含“E021-123456789”的一行

然后将该行赋值给一个变量

最后我再截取该段内容中我需要的内容,如ID

小白一个,求帮助,谢谢!
作者: 尘丶    时间: 2015-8-27 16:49

  1. @echo off
  2. for /f "delims=" %%a in ('type 1.txt^|findstr "E021-123456789"') do (
  3. set /a #%%a+=1
  4. )
  5. set #
  6. pause
复制代码
之后你再把set #再套到另外个for /f 分割截取就可以了
作者: zds612    时间: 2015-8-27 17:18

回复 2# 尘丶


    非常感谢您的回答,但是我太没水平了,为什么说操作数不存在?

   如果我要获取这段字符中包含“E021-125555545”这行中的ID,即第0位到第一个空格的一段数值,即“4005380”,该如何实现呢?

4005378    D:\Test\E021-124324349\Weight1.exe      CPOP                  0     
4005379    D:\Test\E021-123456789\Weight2.exe      CPOP                  0     
4005380    D:\Test\E021-125555545\Weight3.exe      CPOP                  0     
4005381    D:\Test\E021-123452089\Weight4.exe      CPOP                  0     
4005382    D:\Test\E021-123242389\Weight5.exe      CPOP                  0     
4005383    D:\Test\E021-123455989\Weight6.exe      CPOP                  0     
4005384    D:\Test\E021-125586789\Weight7.exe      CPOP                  0     

再次感谢!
作者: 尘丶    时间: 2015-8-27 17:31

本帖最后由 尘丶 于 2015-8-27 17:35 编辑
  1. @echo off
  2. for /f "delims= " %%a in ('type 1.txt^|findstr "E021-125555545"') do (
  3. echo;%%a
  4. )
  5. pause
复制代码
  1. @echo off
  2. for /f "delims=" %%a in ('type 1.txt^|findstr "E021-125555545"') do (
  3. set #%%a=1
  4. )
  5. set #
  6. pause
复制代码





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