[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
特效就不弄了,弄了个雨点左右摆动,雨点下落速度有快有慢的,加上一个男中音:
  1. @echo off
  2. if not "%1"=="" goto :%1
  3. start /b %~fs0 sound
  4. title 按任意键退出...
  5. set "code=ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFHGIJKLMNOPQ"
  6. set /a end=19,left=10,right=0,straight=0,delay=550,times=10
  7. for /l %%a in (2 1 25) do (set line%%a=  )
  8. setlocal enabledelayedexpansion
  9. :bgn
  10. for /l %%a in (1 1 !end!) do (
  11.    set /a "pick=!random!%%!end!"
  12.    call set "line1=!line1!%%code:~!pick!,1%%   "
  13. )
  14. rem 控制字符左右摆动
  15. if !left! gtr 0 (
  16.    set /a left-=1
  17.    if not !right! gtr 0 (set /a right=!random!%%7+10)
  18.    for /l %%a in (25 -1 2) do (
  19.       set /a "tmp_=%%a-1"
  20.       call set "line%%a=%%line!tmp_!:~1%%%%line!tmp_!:~,1%%"
  21.    )
  22. ) else (
  23.    if !right! gtr 0 (
  24.       set /a right-=1
  25.       if not !straight! gtr 0 (set /a straight=!random!%%7+7)
  26.       for /l %%a in (25 -1 2) do (
  27.          set /a "tmp_=%%a-1"
  28.          call set "line%%a=%%line!tmp_!:~-1%%%%line!tmp_!:~,-1%%"
  29.       )
  30.    ) else (
  31.       set /a straight-=1
  32.       if !straight! lss 0 (set /a left=!random!%%7+10)
  33.       for /l %%a in (25 -1 2) do (
  34.          set /a "tmp_=%%a-1"
  35.          call set "line%%a=%%line!tmp_!%%"
  36.       )
  37.    )
  38. )
  39. set "line1="
  40. cls
  41. for /l %%a in (1 1 25) do (set str=!str!!line%%a!)
  42. echo.!str!
  43. set "str="
  44. rem 控制字符落下速度的快慢(也就是摆动的快慢)
  45. if !times! gtr 1 (
  46.    set /a times-=1
  47.    for /l %%a in (1 1 !delay!) do (
  48.       echo.>nul
  49.    )
  50. ) else (
  51.    set /a times=!random!%%10+10,delay=!random!%%400+200
  52. )
  53. goto :bgn
  54. :out
  55. pause>nul
  56. taskkill /FI "windowtitle eq 按任意键退出... *" >nul
  57. :sound
  58. start /b %~fs0 out
  59. Setlocal Enabledelayedexpansion
  60. set "n=0"
  61. for %%a in ("wow wow wow, it is raining" "god, it is raining again" "so bad, the weather" "I love all of you, baby" "we are all batch fan" "get busy living, or get busy dying") do (
  62.    set /a n+=1
  63.    set "voice!n!=%%a"
  64. )
  65. :agn
  66. set /a t=!random!%%!n!+1
  67. mshta vbscript:CreateObject("SAPI.SpVoice").Speak(!voice%t%!)(Window.close)
  68. ping -n 6 127.1>nul
  69. goto :agn
复制代码

[ 本帖最后由 more 于 2009-8-3 10:50 编辑 ]

TOP

返回列表