楼 主
用批处理如何抽取文本的的行数
发表于 2006-11-20 08:23 · 中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635 发帖 244 注册 2006-04-15 05:07 UID 53857 性别 男 来自 广西贵港
状态 离线
有一文本的内容如下:
87695494----1234565287145532
85467769----254585452
80366483----665322525
84693672----4445875
80319820----55889654
如何写个批处理:运行的时候,只要就输入87695494
就显示文本中87695494“----”后面的内容:1234565287145532
呵呵,因为我对抽取这方面的内容不是很懂,如果用:rem 的话,又好麻烦呀!
请各位帮忙哦
第 2 楼
发表于 2006-11-20 08:54 · 中国 北京 朝阳区 联通
银牌会员
★★★
努力做坏人
积分 1,185 发帖 438 注册 2006-08-28 12:00 UID 61449 来自 北京
状态 离线
@echo off&setlocal
set/p a=enter:
for /f "tokens=1,2 delims=-" %%a in ('findstr "%a%" test.txt') do echo %%b
我今后在论坛的目标就是做个超级坏人!!!
第 3 楼
发表于 2006-11-20 10:22 · 中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635 发帖 244 注册 2006-04-15 05:07 UID 53857 性别 男 来自 广西贵港
状态 离线
9527 兄弟的这个,在XP系统中可以运行,可是在2000系统中显示无法打开呀,还有别的方法吗?而我用的是2000系统呀!如上图
[ Last edited by chainliq on 2006-11-20 at 10:24 AM ]
第 4 楼
发表于 2006-11-20 13:03 · 中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013 发帖 718 注册 2006-02-18 07:07 UID 50550
状态 离线
把findstr换成find试试。
如果文件不大的话,也可以尝试一下下面的方案:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=- tokens=1,2" %%i in (test.txt) do set %%i=%%j
set /p str=输入内容:
echo !%str%!
pause
上面的脚本同样测试于XP中。
第 5 楼
发表于 2006-11-20 14:29 · 中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579 发帖 218 注册 2006-10-24 04:29 UID 67972
状态 离线
@echo off
set /p str= 输入:
for /f "delims=- tokens=1*" %%i in (1.txt) do if %%i==%str% echo %%j
pause>nul
第 6 楼
发表于 2006-11-21 18:40 · 中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635 发帖 244 注册 2006-04-15 05:07 UID 53857 性别 男 来自 广西贵港
状态 离线
那显示完成后就删除显示那一行,如:87695494----1234565287145532
显示完:1234565287145532 后,删除这一行:87695494----1234565287145532
该怎么改呢!
第 7 楼
发表于 2008-01-06 20:27 · 中国 广西 南宁 电信
初级用户
★★
积分 127 发帖 59 注册 2007-11-13 00:41 UID 102491 性别 女
状态 离线
@echo off
set /p a=enter:
for /f "delims=- tokens=1,2" %%a in (1.txt) do if %%a==%a% echo %%b
echo 删除这行吗,(Y/N)
set /p del=
if /i not "%del%“=="Y” goto :eof
for /f %%i in ('findstr /v ^%a%.* "1.txt"') do >2.txt echo %%i
echo 删除完毕。
pause>nul &exit
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正