Board logo

标题: [解决了] 可以用批量处理写一个查询工具吗(解决) [打印本页]

作者: 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",那么就会显示:

  Quote:
背景
后退


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