标题: [解决了] 可以用批量处理写一个查询工具吗(解决)
[打印本页]
作者: cheng54550
时间: 2007-5-28 20:35
标题: [解决了] 可以用批量处理写一个查询工具吗(解决)
可以用批量处理写一个查询工具吗
程序内容:
background 背景
bachward 后退
bold 粗体
bookmark 书签
border 边框
bottom 底部
browse 浏览
bullets 项目符号
比如运行后有一个窗口你输入英文相对的中文就出现。要是输入的英文在这个里面没有的话就提示:无。
不知道我的表达能力是不是很清楚,先说一下,我是一个菜菜鸟:)
可以的话直接帮我写出来。
[
Last edited by cheng54550 on 2007-5-28 at 09:52 PM ]
作者: lxmxn
时间: 2007-5-28 21:22
@echo off
:loop
cls&set name=
set /p name=请输入英文单词:
if not defined name goto loop
for /f "tokens=2" %%a in ('find /i "%name%" ^<aa.txt ^|^| echo lxmxn 无') do (echo\%%a)
pause
goto loop
如果输入的英文关键字只有"bac",那么就会显示:
作者: cheng54550
时间: 2007-5-28 21:36
傻傻的问一句,我的内容在那啊。表生气啊...
作者: lxmxn
时间: 2007-5-28 21:36
把你的内容保存为aa.txt文件。
作者: cheng54550
时间: 2007-5-28 21:45
呵呵 可以了,谢谢斑斑。辛苦了^_^
作者: cheng54550
时间: 2007-5-29 10:29
斑斑,你可以帮我去掉关键字吗,就是输入A什么的就提示无,除非输入AA。TAT里才有的语句里有的才有显示。
作者: lxmxn
时间: 2007-5-29 11:03
你输入aa.txt里面没有的单词,它自然会提示无。
不知道你要实现怎么样的效果呢?是要全部匹配还是什么?
作者: cheng54550
时间: 2007-5-29 11:43
全部匹配 的意思 嘻嘻 ^_^
作者: Climbing
时间: 2007-5-29 15:06
用findstr的正则表达式应该就可以实现全部匹配了。
作者: lxmxn
时间: 2007-5-29 17:25
Quote: |
Originally posted by cheng54550 at 2007-5-29 11:43:
全部匹配 的意思 嘻嘻 ^_^ |
|
正如Climbing所说,用findstr就可以了。
@echo off
:loop
cls&set name=
set /p name=请输入英文单词:
if not defined name goto loop
for /f "tokens=2" %%a in ('findstr /i /r /c:"\<%name%\>" ^<aa.txt ^|^|echo lxmxn 无') do (echo\%%a)
pause
goto loop
作者: lxmxn
时间: 2007-5-29 17:44
标题: gawk+bat
@echo off
:loop
cls&set name=
set /p name=请输入英文单词:
if not defined name goto loop
gawk "{if($1==\"%name%\"){print $2;lxmxn=110}}END{if(lxmxn!=110)print \"无此单词\"}" aa.txt
pause
goto loop
作者: cheng54550
时间: 2007-5-29 18:18
不知道是我笨还是我自己操作错了,我用你10楼的试了一下输入一个A它什么都没提示???也什么都不显示。
11楼的这个我也试了不管输入什么都说不是内部命令.....
作者: lxmxn
时间: 2007-5-29 19:03
Re cheng54550:
10 楼的我这里测试完全正常,不知道你为什么不行。。
11 楼的需要外部命令 gawk ,这个可以搜索一下论坛找到。放到系统搜索路径下就可以了。
作者: cheng54550
时间: 2007-5-29 19:20
哦,那算了。俺还是用斑斑的第一种办法,显示就显示吧。 嘻嘻 真是麻烦你了。^_^
作者: qq82015930
时间: 2007-9-27 02:38
记好