标题: [文本处理] 批处理怎么编写才能实现查询多人呢? [打印本页]
作者: jshuanya 时间: 2012-7-2 08:08 标题: 批处理怎么编写才能实现查询多人呢?
- @echo off
- :begin
- del temp.txt
- :aa
- set /p name=输入姓名:
- set /p t=查询次数:
- findstr "%name%" 412.txt > temp.txt
- :bb
- set /p ri=只搜索日期(两位数):
- findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-%ri%" temp.txt > %name%.txt && echo 查到%name%%ri%号的消费记录 || echo 没有找到%name%%ri%号的消费记录>>%name%.txt
- echo 查询别的日期
- set/a n+=1
- if %n% equ %t% goto :eof
- goto bb
复制代码
只能查询一个人,怎么编写才能实现查询多人呢?
作者: weichenxiehou 时间: 2012-7-2 08:46
本帖最后由 weichenxiehou 于 2012-7-2 08:55 编辑
- @echo off
- :aa
- set /p name=输入姓名(多个姓名用空格分隔):
- set /p t=查询次数:
- set n=
- findstr "%name%" 412.txt > temp.txt
- for %%i in (%name%) do cd.>%%i.txt
- :bb
- set /p ri=只搜索日期(两位数):
- for %%i in (%name%) do (
- findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-%ri%" temp.txt >> %%i.txt && echo 查到%%i%ri%号的消费记录 || echo 没有找到%%i%ri%号的消费记录>>%%i.txt
- )
- echo 查询别的日期
- set/a n+=1
- if %n% equ %t% del temp.txt&goto :eof
- goto bb
复制代码
作者: jshuanya 时间: 2012-7-2 14:11
本帖最后由 jshuanya 于 2012-7-2 14:13 编辑
weichenxiehou 发表于 2012-7-2 08:46
楼上能搜索多个姓名,但是所有的姓名都只能搜索一样的日期。
主要是想从开头再重新运行一下,开始新的姓名搜索,下面一样。
作者: weichenxiehou 时间: 2012-7-2 17:21
- @echo off
- :aa
- cls
- set /p name=输入姓名(多个姓名用空格分隔):
- set /p ri=只搜索日期(两位数):
- for %%i in (%name%) do (
- cd.>%%i.txt
- (findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-%ri%" 412.txt && echo 查到%%i%ri%号的消费记录 || echo 没有找到%%i%ri%号的消费记录)>%%i.txt
- )
- goto aa
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |