标题: [文本处理] [已解决]如何获取文本文件中的某一行内容,赋值给变量 [打印本页]
作者: zds612 时间: 2015-8-27 16:21 标题: [已解决]如何获取文本文件中的某一行内容,赋值给变量
本帖最后由 zds612 于 2015-8-28 10:18 编辑
我有一个文本文件,是由net file命令导出的,
我需要查找到包含“E021-123456789”的一行
然后将该行赋值给一个变量
最后我再截取该段内容中我需要的内容,如ID
小白一个,求帮助,谢谢!
作者: 尘丶 时间: 2015-8-27 16:49
- @echo off
- for /f "delims=" %%a in ('type 1.txt^|findstr "E021-123456789"') do (
- set /a #%%a+=1
- )
- set #
- 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 编辑
- @echo off
- for /f "delims= " %%a in ('type 1.txt^|findstr "E021-125555545"') do (
- echo;%%a
- )
- pause
复制代码
- @echo off
- for /f "delims=" %%a in ('type 1.txt^|findstr "E021-125555545"') do (
- set #%%a=1
- )
- set #
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |