本帖最后由 l8532001 于 2011-7-8 11:55 编辑
网上找了段代码,可以语音报时,放进任务管理中,能整点报时,但是有点小缺陷,就是在整点报时时候,语音说成:“现在是北京时间x点0分”。
感觉很别扭,看看能不能搞一个判断,如果是整点时候,把语音改成:“现在是北京时间x点整”。 我搞了半天也没搞好,还是要求助各位童鞋帮忙!!谢谢!
代码如下:- @echo off
- MODE con: COLS=14 LINES=1
- for /f "tokens=1,2,3 delims=:" %%i in ('echo %time%') do set tvar=%%i点%%j分
- echo Set oVoice = CreateObject("SAPI.SpVoice") >%temp%\read.vbs
- echo with oVoice >>%temp%\read.vbs
- echo set .voice = .GetVoices.Item^(0^) >>%temp%\read.vbs
- echo .Volume = 100 >>%temp%\read.vbs
- echo .rate = 0 >>%temp%\read.vbs
- echo .speak(Wscript.Arguments(0)) >>%temp%\read.vbs
- echo end with >>%temp%\read.vbs
- %temp%\read.vbs "现在是北京时间%tvar%!"
- @del %temp%\read.vbs
- exit
复制代码
|