正如3742668所说的那样,词库的格式是非常重要的,要用CMD查找词库的匹配内容,非findstr莫属。初步写了一段代码,要求词库的格式是:单词独占一行(不区分大小写);翻译的内容另起一行(不允许出现纯字母行),可以有多行。
代码:
测试内容格式举例:
有兴趣的请用更多的内容来进行测试。
[ Last edited by namejm on 2006-10-12 at 08:19 ]
代码:
@echo off
:begin
cls
set input=
set /p input=请输入要查找的单词(要退出请直接回车):
if not defined input exit
for /f "tokens=1,2 delims=:" %%i in ('findstr /n . test.txt') do (
if /i "%%j"=="%input%" (set line=%%i&&goto display)
)
echo _________________________________
echo.
echo 没有找到 %input% 的记录
echo _________________________________
echo.
pause
goto begin
:display
echo _________________________________
echo.
echo %input%:
for /f "skip=%line% tokens=*" %%i in (test.txt) do (
echo %%i|findstr "^*$">nul &&goto end||echo %%i%
)
:end
echo _________________________________
echo.
pause
goto begin
测试内容格式举例:
China
n.
中国, 瓷器
DOS
n.
磁盘操作系统
name
n.
名字, 名称, 姓名, 名誉
vt.
命名, 提名, 叫出, 指定
adj.
姓名的, 据以取名的
who
pron.
谁, 那...的(人)
有兴趣的请用更多的内容来进行测试。
[ Last edited by namejm on 2006-10-12 at 08:19 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
考虑问题复杂化,解决问题简洁化。

精华I