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

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

[复制链接]
发表于 2015-8-27 16:21:21 | 显示全部楼层 |阅读模式
本帖最后由 zds612 于 2015-8-28 10:18 编辑

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

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

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

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

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

评分

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

查看全部评分

发表于 2015-8-27 16:49:34 | 显示全部楼层
  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技术 +1 收起 理由
zds612 + 1 非常感谢!

查看全部评分

 楼主| 发表于 2015-8-27 17:18:59 | 显示全部楼层
回复 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:41 | 显示全部楼层
本帖最后由 尘丶 于 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技术 +1 收起 理由
zds612 + 1 非常感谢您的帮助

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 16:04 , Processed in 0.079616 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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