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

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

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

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

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

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

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

小白一个,求帮助,谢谢!
1

评分人数

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

  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 分割截取就可以了
1

评分人数

    • zds612: 非常感谢!技术 + 1

TOP

回复 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     

再次感谢!

TOP

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

评分人数

    • zds612: 非常感谢您的帮助技术 + 1

TOP

返回列表