标题: 求助 我有个文本文件 想查找其中包含特定字符的行
[打印本页]
作者: fengyuzhe6
时间: 2008-4-10 15:39
标题: 求助 我有个文本文件 想查找其中包含特定字符的行
http://upload.cn-dos.net/img/249.txt
我平时要录入很多人的信息
很多地址用我那个程序找起来很慢也麻烦
想做个批处理
打开后 输入地名
回车后 显示包含输入地名的所有的地址行
弱了点
没辙刚开学
呵呵o(∩_∩)o...
作者: huajinghua
时间: 2008-4-10 23:44
仅显示行数:
@echo off
set /p a=请输入要查找的关键字:
for /f "tokens=1 delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo 在第%%i行发现匹配字符!
)
pause
显示行数和行的内容
@echo off
set /p a=请输入要查找的关键字:
findstr /n "%a%" 通讯录.txt
pause
仅显示内容:
@echo off
set /p a=请输入要查找的关键字:
for /f "tokens=1* delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo %%j)
pause
[
Last edited by huajinghua on 2008-4-10 at 03:48 AM ]
作者: fengyuzhe6
时间: 2008-4-11 18:10
首先感谢、
功能基本实现
运行中有个问题
@echo off
set /p a=请输入要查找的关键字:
for /f "tokens=1* delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo %%j)
PAUSE
查完一个就自己就自动关了
再查还要点击
能不能重复啊
作者: dibei
时间: 2008-4-11 18:44
回复3楼:
加一个循环就可以了
@echo off
:go
set /p a=请输入要查找的关键字:
for /f "tokens=1* delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo %%j)
goto go
PAUSE
[
Last edited by dibei on 2008-4-11 at 06:45 PM ]
作者: fengyuzhe6
时间: 2008-4-11 19:49
我借了 文件备份V2.4
的一段 改了改
还不错
呵呵
@echo off
color 1f
cls
:input_source
mode con lines=30
cls
color 1f
echo ╭────────╮
echo ╭─────────┤简易地址查找器 ├─────────╮
echo │ ╰────────╯ │
echo │ │
echo │ 在下面输入要查找的地址的名字 回车即可 │
echo │ 比如要查找: 南宁 │
echo │ 就在后面写上 南宁 │
echo │ 想查什么地址就望这写(中文的啊英语不会): 南宁│
echo │ 回车就会显示 │
echo │ 450100000 南宁市 │
echo │ │
echo ──────────────────────────────
set /p a=想查什么地址就望这写(中文的啊英语不会):
for /f "tokens=1* delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo %%j)
@echo off
:go
set /p a=请输入要查找的关键字:
for /f "tokens=1* delims=:" %%i in ('findstr /n "%a%" 通讯录.txt') do (
echo %%j)
goto go
PAUSE