【发布时间】:2017-03-12 15:11:06
【问题描述】:
我正在尝试制作一个批处理程序,当输入一个单词(例如“编码”)时,输出其对应的定义。
我尝试过的:
1) 正在下载所有可接受的英语单词的列表,但我找不到任何包含定义的列表。
2) 我有一个想法,由于知识不足,我无法尝试。当在 Google.com 上搜索this 时,会出现一个小框,其中包含“编码”一词的简明定义。我想知道是否可以使用某种方法从批处理文件中搜索 Google 并输出定义(第一个标记为 1.)。
到目前为止,我首先尝试了以下代码...
@if (@CodeSection == @Batch) @then
set SendKeys=CScript //nologo //E:JScript "%~F0"
@echo off
findstr /m %word% dictionary.dic >nul
if %errorlevel%==0 (
%SendKeys% "t"
%SendKeys% ">%word% exists!"
%SendKeys% {ENTER}
ping localhost -n 4 >nul
goto home
)
%SendKeys% "t"
%SendKeys% ">%word% does not exist!"
%SendKeys% {ENTER}
ping localhost -n 4 >nul
goto home
)
@end
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
...是的,我需要它是 %SendKeys% 而不是 echo。所以你可能从上面的代码中可以看出,所有这些都是搜索所有英文单词的列表(一个不包含定义的文件)并输出它是否存在,而我需要的是它输出定义.
至于我的第二个想法,我不知道从哪里开始,并尝试搜索如何从网站获取变量但无济于事。所以,我认为最好的选择是包含所有接受的单词及其定义的文件(例如,见下文)并使用token 获取文件中变量%word% 之后的所有标记。
abacus, an oblong frame with rows of wires or grooves along which beads are slid, used for calculating.
abhorrent, inspiring disgust and loathing; repugnant.
etc...
谢谢!
【问题讨论】:
-
尝试使用字典 API stackoverflow.com/questions/11039178/…
-
是的,一定要尝试从网上获取信息。如果必须,请解析 cURL 输出(尽管这不是必需的)。包含英语中的每个单词及其定义的文件将非常大。千兆字节。
标签: database file batch-file dictionary