Board logo

标题: 求助 我有个文本文件 想查找其中包含特定字符的行 [打印本页]

作者: 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