[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
太强了....果然猛 刚刚要学习BAT

TOP

有意思..学习昂.....只是4楼的为什么关闭的时候会有个XXX文件....

TOP

想起了黑客帝国的动画~~~

TOP

请问下楼主,怎样修改才能让这比处理运行一段时间后,进入一个批处理的菜单?
我是想让你的这个雨做个开始动画,炫耀下

TOP

强啊,羡慕中,我啥时候才做的到

TOP

回复 21楼 的帖子

建议学习一些批处理实用功能,不要在这些华而不实的东西上面花费太多精力。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

很好,以前只写过一些非常简单的bat,今天来看,原来是这么的强大~

TOP

学习  不错啊

TOP

  1. @echo off
  2. color 0a
  3. echo 打雷啦,下雨啦,回家收衣服啦!!!
  4. setlocal ENABLEDELAYEDEXPANSION
  5. for /l %%i in (0) do (
  6. set "line="
  7. for /l %%j in (1,1,80) do (
  8. set /a Down%%j-=2
  9. set "x=!Down%%j!"
  10. if !x! LSS 0 (
  11. set /a Arrow%%j=!random!%%3
  12. set /a Down%%j=!random!%%15+10
  13. )
  14. set "x=!Arrow%%j!"
  15. if "!x!" == "2" (
  16. set "line=!line!!random:~-1! "
  17. ) else (set "line=!line! ")
  18. )
  19. set /p=!line!<nul)
复制代码

TOP

::黑客数码雨双向移动+左右文字滚动,逼真效果

  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

楼上的8错,不过就是速度有点慢,能不能加快点啊

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

netbenton 一路领先,来到了这里。
我支持你,本来只是看看贴的,看到你写的这么好,特地登录加分!

for /l %%i in (1,1,200) do echo.>nul

由于身处网吧  无时间详细窥探思路
不过我找找茬

认为 上面一句 for + echo的延迟 可以改成 ping -n 1 127.1>nul

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

TOP

这个任意键退出太强了,没说的,加分!
***共同提高***

TOP

返回列表