[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
::黑客数码雨双向移动+左右文字滚动,逼真效果

  1. @echo off&color 0a
  2. if defined lins goto :sub
  3. set "lins=  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
  4. setlocal enabledelayedexpansion
  5. start /b %~n0.bat
  6. title 数码雨  By Benton 按任意键退出
  7. set str=fedcbag h i j k l m n o p q r s t u v w x y z9876543210ABCDEFG H I J K L M N O P Q R S T U V W X Y Z
  8. for %%i in (%lins%) do (
  9. for /l %%j in (1,1,8) do (
  10.   set "m%%i=!m%%i!          "
  11.   set "n%%i=!n%%i!          "
  12. )
  13. )
  14. set n=2
  15. set m=0
  16. set k=0
  17. set "in0=。。。。——《《欢迎来到黑客帝国》》——。。。。。"
  18. set "im0=看到美女了吗?看到了,说明你已是黑客帝国的了。。。"
  19. ::预处理结束
  20. :::::::::::::::循环体:::::::::::::::
  21. :loop
  22. set var=  %%str:~!random:~0,2!,1%%
  23. for /l %%i in (1,1,2) do (
  24. call set "var=!var!  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%"
  25. )
  26. set/a n=^(n+23^)%%24,m=^(m+23^)%%24
  27. set m%m%=!var!
  28. set n%n%=!var!
  29. set lins=!lins:~-3!!lins:~0,-3!
  30. set tem=!n0!
  31. for %%a in (a b) do (
  32. for /l %%i in (23,-1,0) do (
  33. set tem1=!n%%i!
  34. set n%%i=!tem!
  35. set tem=!tem1!))
  36. set ll=0
  37. for %%i in (%lins%) do (
  38. set "l!ll!=!m%%i:~0,3!!n%%i:~0,3!!m%%i:~3,3!!n%%i:~3,3!!m%%i:~6,3!!n%%i:~6,3!!m%%i:~9,3!!n%%i:~9,3!!m%%i:~12,3!!n%%i:~12,3!!m%%i:~15,3!!n%%i:~15,3!!m%%i:~18,3!!n%%i:~18,3!!m%%i:~21,3!!n%%i:~21,3!!m%%i:~24,3!!n%%i:~24,3!!m%%i:~27,3!!n%%i:~27,3!!m%%i:~30,3!!n%%i:~30,3!!m%%i:~33,3!!n%%i:~33,3!!m%%i:~36,3!!n%%i:~36,3!  "
  39. set/a ll+=1
  40. )
  41. for %%i in (0 4 8 12 16 20) do (if %m%==%%i set/a k=^(k+25^)%%26)
  42. set in=!in0:~%k%!!in0:~0,%k%!
  43. set im=!im0:~-%k%!!im0:~0,-%k%!
  44. set l10=!l10:~0,25!!in:~0,15!!l10:~55!
  45. set l12=!l12:~0,25!!im:~0,15!!l12:~55!
  46. set len=!l0!!l1!!l2!!l3!!l4!!l5!!l6!!l7!!l8!!l9!!l10!!l11!!l12!!l13!!l14!!l15!!l16!!l17!!l18!!l19!!l20!!l21!!l22!!l23!
  47. cls
  48. echo !len:~0,1888!
  49. for /l %%i in (1,1,300) do echo.>nul
  50. goto loop
  51. ::::::::::::::::::::::::::::::::::::
  52. ::外部控制子过程
  53. :sub
  54. pause>nul
  55. TASKKILL /FI "WINDOWTITLE ne 数码雨">nul
复制代码

[ 本帖最后由 netbenton 于 2009-4-18 01:23 编辑 ]

TOP

for /l %%i in (1,1,1000) do echo.>nul
这句用来延时的,你把1000调小一点就可以了

我的机子速度太快了才用的。

==================

把最后的
pause>nul  改成 ping 127.1 -n 120 >nul

就可以运行2分钟后才退出了

[ 本帖最后由 netbenton 于 2009-4-17 23:28 编辑 ]

TOP

26楼退出时有点问题,再改一改

数码雨双向移动+字符串滚动+字符转动+标题字符串滚动+动态测帧+闪烁
  1. @echo off&color 0a
  2. if defined lins goto :sub
  3. set "lins=  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
  4. setlocal enabledelayedexpansion
  5. start /b %~n0.bat
  6. set str=fedcbag h i j k l m n o p q r s t u v w x y z9876543210ABCDEFG H I J K L M N O P Q R S T U V W X Y Z
  7. for %%i in (%lins%) do (
  8.         for /l %%j in (1,1,8) do (
  9.                 set "m%%i=!m%%i!          "
  10.                 set "n%%i=!n%%i!          "
  11.         )
  12. )
  13. set n=1
  14. set m=0
  15. set k=0
  16. set "im0=看到美女了吗?看到了,说明你已是黑客帝国的了。。。"
  17. set mmz=%time:~6,2%
  18. set "chan=/-\|"
  19. ::预处理结束
  20. :::::::::::::::循环体:::::::::::::::
  21. :loop
  22. ::增加的标题效果
  23. set/a zza+=1
  24. if not "%time:~6,2%"=="%mmz%" (
  25. set/a zzm+=1,zz=zza/zzm&set mmz=%time:~6,2%
  26. set "tit= Made by Benton !zz!帧/秒,按任意键退出 "
  27. )
  28. title @_@       [ !tit:~-%k%!!tit:~0,-%k%! ]
  29. ::增加的标题效果
  30. set var=  %%str:~!random:~0,2!,1%%
  31. for /l %%i in (1,1,2) do (
  32. call set "var=!var!  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%"
  33. )
  34. set/a n=^(n+23^)%%24,m=^(m+23^)%%24
  35. set m%m%=!var!
  36. set n%n%=!var!
  37. set lins=!lins:~-3!!lins:~0,-3!
  38. for /l %%i in (0,1,23) do (set/a ll=%%i-2&set n!ll!=!n%%i!)
  39. set n23=!n-1!
  40. set n22=!n-2!
  41. cls&color 0f&echo !len:~0,1888!
  42. set ll=0
  43. for %%i in (%lins%) do (
  44. set "l!ll!=!m%%i:~0,3!!n%%i:~0,3!!m%%i:~3,3!!n%%i:~3,3!!m%%i:~6,3!!n%%i:~6,3!!m%%i:~9,3!!n%%i:~9,3!!m%%i:~12,3!!n%%i:~12,3!!m%%i:~15,3!!n%%i:~15,3!!m%%i:~18,3!!n%%i:~18,3!!m%%i:~21,3!!n%%i:~21,3!!m%%i:~24,3!!n%%i:~24,3!!m%%i:~27,3!!n%%i:~27,3!!m%%i:~30,3!!n%%i:~30,3!!m%%i:~33,3!!n%%i:~33,3!!m%%i:~36,3!!n%%i:~36,3!  "
  45. set/a ll+=1)
  46. ::增加的中间效果
  47. if "%chn%"=="3" set/a k=^(k+25^)%%26
  48. set/a chn=^(chn+1^)%%4
  49. set "in0=—《!chan:~%chn%,1!》欢迎来到黑客帝国《!chan:~-%chn%,1!》—"
  50.         set im=!im0:~-%k%!!im0:~0,-%k%!
  51.         set l10=!l10:~0,25!!in0:~%k%!!in0:~0,%k%!!l10:~55!
  52.         set l12=!l12:~0,25!!im:~0,15!!l12:~55!
  53. ::增加的中间效果
  54. cls&color 0a&echo !len:~0,1888!
  55. ::如果速度过快的话,在这里增加延时for /l %%i in (1,1,150) do cd..>nul
  56. set len=!l0!!l1!!l2!!l3!!l4!!l5!!l6!!l7!!l8!!l9!!l10!!l11!!l12!!l13!!l14!!l15!!l16!!l17!!l18!!l19!!l20!!l21!!l22!!l23!
  57. goto loop
  58. ::::::::::::::::::::::::::::::::::::
  59. ::外部控制子过程
  60. :sub
  61. pause>nul
  62. TASKKILL /FI "IMAGENAME EQ cmd.exe" /FI "WINDOWTITLE EQ @_@ *">nul
复制代码

[ 本帖最后由 netbenton 于 2009-5-6 22:39 编辑 ]
4

评分人数

TOP

你按Alt+Enter键,它就全屏了
要程序自动全屏也可以,不过,效果似乎并不是很好。

TOP

增加一对括号,竟然可以从28帧/秒,增加到34帧/秒
  1. @echo off&color 0a
  2. if defined lins goto :sub
  3. set "lins=  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23"
  4. setlocal enabledelayedexpansion
  5. start /b %~n0.bat
  6. set str=fedcbag h i j k l m n o p q r s t u v w x y z9876543210ABCDEFG H I J K L M N O P Q R S T U V W X Y Z
  7. for %%i in (%lins%) do (
  8.         for /l %%j in (1,1,8) do (
  9.                 set "m%%i=!m%%i!          "
  10.                 set "n%%i=!n%%i!          "
  11.         )
  12. )
  13. set n=1
  14. set m=0
  15. set k=0
  16. set "im0=看到美女了吗?看到了,说明你已是黑客帝国的了。。。"
  17. set mmz=%time:~6,2%
  18. set "chan=/-\|"
  19. ::预处理结束
  20. :::::::::::::::循环体:::::::::::::::
  21. :loop
  22. ::增加的标题效果
  23. (set/a zza+=1
  24. if not "%time:~6,2%"=="%mmz%" (
  25. set/a zzm+=1,zz=zza/zzm&set mmz=%time:~6,2%
  26. set "tit= Made by Benton !zz!帧/秒,按任意键退出 "
  27. )
  28. title @_@       [ !tit:~-%k%!!tit:~0,-%k%! ]
  29. ::增加的标题效果
  30. set var=  %%str:~!random:~0,2!,1%%
  31. for /l %%i in (1,1,2) do (
  32. call set "var=!var!  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%  %%str:~!random:~0,2!,1%%"
  33. )
  34. set/a n=^(n+23^)%%24,m=^(m+23^)%%24
  35. set m%m%=!var!
  36. set n%n%=!var!
  37. set lins=!lins:~-3!!lins:~0,-3!
  38. for /l %%i in (0,1,23) do (set/a ll=%%i-2&set n!ll!=!n%%i!)
  39. set n23=!n-1!
  40. set n22=!n-2!
  41. cls&color 0f&echo !len:~0,1888!
  42. set ll=0
  43. for %%i in (%lins%) do (
  44. set "l!ll!=!m%%i:~0,3!!n%%i:~0,3!!m%%i:~3,3!!n%%i:~3,3!!m%%i:~6,3!!n%%i:~6,3!!m%%i:~9,3!!n%%i:~9,3!!m%%i:~12,3!!n%%i:~12,3!!m%%i:~15,3!!n%%i:~15,3!!m%%i:~18,3!!n%%i:~18,3!!m%%i:~21,3!!n%%i:~21,3!!m%%i:~24,3!!n%%i:~24,3!!m%%i:~27,3!!n%%i:~27,3!!m%%i:~30,3!!n%%i:~30,3!!m%%i:~33,3!!n%%i:~33,3!!m%%i:~36,3!!n%%i:~36,3!  "
  45. set/a ll+=1)
  46. ::增加的中间效果
  47. if "%chn%"=="3" set/a k=^(k+25^)%%26
  48. set/a chn=^(chn+1^)%%4
  49. set "in0=—《!chan:~%chn%,1!》欢迎来到黑客帝国《!chan:~-%chn%,1!》—"
  50.         set im=!im0:~-%k%!!im0:~0,-%k%!
  51.         set l10=!l10:~0,25!!in0:~%k%!!in0:~0,%k%!!l10:~55!
  52.         set l12=!l12:~0,25!!im:~0,15!!l12:~55!
  53. ::增加的中间效果
  54. cls&color 0a&echo !len:~0,1888!
  55. ::如果速度过快的话,在这里增加延时for /l %%i in (1,1,150) do cd..>nul
  56. set len=!l0!!l1!!l2!!l3!!l4!!l5!!l6!!l7!!l8!!l9!!l10!!l11!!l12!!l13!!l14!!l15!!l16!!l17!!l18!!l19!!l20!!l21!!l22!!l23!
  57. goto loop)
  58. ::::::::::::::::::::::::::::::::::::
  59. ::外部控制子过程
  60. :sub
  61. pause>nul
  62. TASKKILL /FI "IMAGENAME EQ cmd.exe" /FI "WINDOWTITLE EQ @_@ *">nul
复制代码
1

评分人数

TOP

在10日没修改前我开过了,界面并没有很特别,就是增加了下载mp3文件,作为背景播放

TOP

回复 79# wosliming


《!chan:~%chn%,1!》这里实现取变量中的一个字符,只要改变 %chn%的值,即可: set /a "chn= (chn + 1) %% 4"

TOP

返回列表