今天看文档的时候突然想到的。
有个代码的注释单词不认识:
eg: reside
没办法得打开金山翻译,看了翻译工具有两种
1>. 安装在机器上的桌面上的。我使用起来的缺点:
a>. 看的好好的,不认识的时候得拿起鼠标把它打开。不怎么方便。得来回切换。
2>. 使用如: 的网站来就可以了。我使用起来的缺点:
a>. 一样也必须鼠标,但这个比上面那得到的信息更多,内容更好点。
b>. 要上网
自己机器到是可以24小时上网,但不想用鼠标,还想看到的信息想2>中那么多, 怎么办?
要是有个命令就好了:
eg:
我要查单词 reside就直接输入: xdict reside下面就可以直接显示相关的单词信息就好了。简单的想了一下,自己不知道能不能写个,出来用用也挺好的。
访问 上的内容,将结果分析后显示就ok了。怎么分析呢? 在学习中 ......
--------------------------
刚才google了一下, 看到一个用脚本实现的:
来源:
多谢无奈何版主!
:::::::::::::::::::::::::::::::::::::::::::::::::
:: dict.cmd -v0.1 -- 批处理在线查单词
:: 无奈何@cn-dos.net - 2007-1-2
:: 用法:dict [/f] word ...
:: 支持文件: - mplayer.exe wget.exe or curl.exe
:::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
setlocal enabledelayedexpansion
set mp3file="%temp%\dict.mp3"
rem 依赖文件检查
:mplay
call mplayer >nul 2>nul
if "%errorlevel%" == "1" set nomplay=1
:wget
wget.exe >nul 2>nul
if not "%errorlevel%" == "9009" (
set "command1=wget -q -o - "
set "command2=wget -q -o %mp3file%"
goto star
)
:curl
curl.exe >nul 2>nul
if not "%errorlevel%" == "9009" (
set "command1=curl -s "
set "command2=curl -s -o %mp3file%"
goto star
)
echo.本脚本需要 wget 或 curl 的支持。
goto :eof
:star
set flag=0
if "%~1" == "" goto help
if "%~1" == "?" goto help
if "%~1" == "/?" goto help
if "%~1" == "/f" shift &goto full
if "%~1" == "/f" shift &goto full
:next
if "%~1" == "" goto :eof
set "word=%~1"
call :down
shift
goto :next
:full
if "%~1" == "" goto :eof
set mp3=
del %mp3file% 2>nul
set "word=%~1"
call :down
%command2% "%mp3%"
echo.--------------------------------
if "%mp3%" == "" echo.[f]查看详解 [q/a]退出 &goto :nselect
echo.[r]朗读 [f]查看详解 [q/a]退出
:nselect
set select=
set /p select=请选择:
call :parse
if "%quit%" == "1" goto :eof
shift
goto :full
:parse
for %%s in (r r f f a a) do if "%%s" == "%select%" goto switch%select%
goto :eof
:switchr
if "%nomplay%" == "1" echo. 播放影音需要 mplayer 支持。&goto :nselect
start /min %comspec% /c "mplayer %mp3file%>nul"
goto :nselect
goto :eof
:switchf
start http://www.iciba.com/search?s=%word%
goto :nselect
goto :eof
:switcha
set quit=1
goto :eof
:down
set url="%word%"
echo.
echo.单词:%word%
echo.释义:
for /f "tokens=1,2,3 delims=<>" %%a in ('%command1% %url%') do (
if "%%a" == "audio" set "mp3=%%b"
if "%%b" == "not found" echo 无此单词^^! &goto :eof
if "%%c" == "/def" echo %%b &goto :eof
if "%%b" == "/def" echo %%a &set flag=0
if "!flag!" == "1" echo %%a
if "%%a" == "def" echo %%b &set flag=1
)
goto :eof
:help
echo.批处理在线查单词
echo.
echo.用法:dict [/f] word ...
echo.
echo /f 完全模式查询单词。
echo word 可指定多个单词。
goto :eof
|
哈哈。。 实现了,
阅读(2233) | 评论(0) | 转发(0) |