Board logo

标题: [特效代码] [已解决]情人节的批处理 [打印本页]

作者: beck1321    时间: 2008-8-7 15:17     标题: [已解决]情人节的批处理

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set fu= ^/ ^\
  4. set "kong=                                                                            "
  5. set "kong2=____________________________________________________________________________"
  6. set /a a=0,b=0,e=2,tiao=0
  7. :a
  8. set /a b+=1,c=30-%b%+%e%
  9. cls
  10. echo,  猪猪 下班回Home的路上……
  11. for /l %%a in (1,1,6) do echo,
  12. echo,!kong:~0,%b%!_ @
  13. echo,!kong:~0,%b%! ^/
  14. echo,!kong2:~0,%b%!!fu:~%a%,2!!kong2:~0,%c%!
  15. ping -n>nul
  16. if %a% equ 4 (set /a a=0) else (set /a a+=1)
  17. if %a% leq 2 (set e=2)
  18. if %a% equ 3 (set e=3)
  19. if %a% equ 4 (set e=4)
  20. if not %b% equ 30 goto :a else goto :b
  21. set /a b=30,j=0,k=6
  22. :b
  23. if not %j% equ 6 (set /a j+=1,tiao=%j%) else (set /a k-=1,tiao=%k%)
  24. set /a b+=1,up=6-%tiao%
  25. cls
  26. for /l %%a in (1,1,%up%) do echo,
  27. echo,!kong:~0,%b%!  @/
  28. echo,!kong:~0,%b%!^<^/
  29. echo,!kong:~0,%b%!!/^>
  30. for /l %%a in (1,1,%tiao%) do echo,
  31. echo,!kong2:~0,30!
  32. ping -n>nul&ping -n>nul
  33. if %a% equ 4 (set /a a=0) else (set /a a+=1)
  34. if %k%==0 (goto :c1) else (goto :b)
  35. :c1
  36. set /a cc=0,dd=0
  37. set call1=嘿嘿,兰兰我到家啦!
  38. :c
  39. if not %tiao% equ 10 set /a tiao+=1
  40. if not %b% equ 60 set /a b+=1
  41. if not "%cc%" == "30" (set /a cc+=1,num=30-%cc%)
  42. if "%cc%"=="30" if not "%dd%"=="30" set /a dd+=1
  43. cls
  44. for /l %%a in (1,1,9) do echo,
  45. echo,!kong2:~0,%num%!
  46. for /l %%a in (1,1,%tiao%) do echo,
  47. if %tiao% equ 10 echo,!kong:~0,%b%!!call1:~0,%dd%!
  48. echo,!kong:~0,%b%!_ @   
  49. echo,!kong:~0,%b%! ^/\  
  50. echo,!kong:~0,%b%!!fu:~%a%,2!
  51. if %tiao% lss 10 (ping -n>nul&ping -n>nul&ping -n>nul) else (ping -n>nul)
  52. if %a% equ 4 (set /a a=0) else (set /a a+=1)
  53. if "%dd%"=="30" (ping -n 2 127.1>nul &goto :d1) else (goto :c)
  54. :d1
  55. set name= 祝 兰 兰 情 人 节 快 乐
  56. set /a a=0
  57. cls
  58. color 0B
  59. :dd
  60. if %time:~2,1% lss 3 set /a a+=1
  61. set an=%random%%random%%random%%random%%random%%random%%random%%random%%random%
  62. set an=%an:~0,20%!name:~0,%a%!%an:~20%
  63. if %a% equ 32 set an=                       祝 兰 兰 情 人 节 快 乐 &color 0E
  64. cls
  65. echo.&echo.&echo.
  66. echo.   ╭─┼─│ ╭┐┌─┼┐
  67. echo.     │ │ ╭┐│┌┴┐ 
  68. echo.   ┌─┴─│╮  │╰┌╯
  69. echo.   ╭───╯ └╯╯─╯┘
  70. echo.   │ ├──╯└┼──┼╯
  71. echo.   └ ╰──┘└╰──┴╯
  72. echo.
  73. echo.
  74. echo.        ╭┬─ ┐╮└┬┬┬─╯ ┐├─┬┐
  75. echo.         │  │┘╭┴┴┴─┐┌╯│ ││
  76. echo.        └┼──┼┘├┼───┤││╯ │┘
  77. echo.         │  ││└├──┐┘││┌ │┐
  78. echo.        ╰┼┘┌┼╯┌│──┼┐│││ ││
  79. echo.        └╯ ╯╰┘└╯──╯╯ ┘╰ ┘╯
  80. echo.
  81. echo.      %an%
  82. echo.&echo.&echo.
  83. echo. @ 话里心的我到看以可车回敲
  84. echo.^<^|\
  85. echo./ \
  86. ping -n>nul
  87. if %a% lss 32 (goto :dd) else (goto :end)
  88. :end
  89. pause>nul
  90. @echo off
  91. for /f "usebackq skip=99 delims=" %%a in ("%~dpnx0") do set "var=%%a"&call :as
  92. pause>nul&goto :eof
  93. :as
  94. for /l %%i in (1 1 1000) do echo.>nul
  95. set/p=%var:~0,1%<nul
  96. set "var=%var:~1%
  97. if "%var%"=="" echo.&goto :eof
  98. goto as
  99. 老婆
  100. 我爱你
  101. 下辈子
  102. 还取你
  103. 取你卡里的钱
复制代码

[ 本帖最后由 beck1321 于 2008-8-8 12:06 编辑 ]
作者: beck1321    时间: 2008-8-7 15:19

大虾们 救救我救救我
作者: ieutk    时间: 2008-8-7 15:20

  1. @echo off
  2. for /f "usebackq skip=6 delims=" %%a in ("%~dpnx0") do (
  3. echo.%%a
  4. for /l %%i in (1 1 2000) do echo.>nul
  5.     )
  6. pause>nul&exit
  7. 老婆
  8. 我爱你
  9. 下辈子
  10. 还取你
  11. 取你卡里的钱
复制代码

作者: huahua0919    时间: 2008-8-7 15:20

  1. @echo off
  2. for /f "delims=" %%i in (0.txt) do set/p a=%%i<nul&echo.&ping -n 2 localhost >nul
复制代码

作者: beck1321    时间: 2008-8-7 15:23

原帖由 ieutk 于 2008-8-7 15:20 发表
@echo off
for /f "usebackq skip=6 delims=" %%a in ("%~dpnx0") do (
        echo.%%a
        for /l %%i in (1 1 2000) do echo.>nul
    )
pause>nul&exit
老婆
我爱你
下辈子
还取你
取你卡里的钱



谢谢你  版主 呵呵  
我忘了说了  像打字机一样的显示出来怎么办呢

恩 有时要靠自己

版主你真好
作者: beck1321    时间: 2008-8-7 15:24

原帖由 huahua0919 于 2008-8-7 15:20 发表
@echo off
for /f "delims=" %%i in (0.txt) do set/p a=%%inul



0.txt 啊  呵呵 这样不好,谢谢你
作者: huahua0919    时间: 2008-8-7 15:33

你想要一样的效果还不容易啊
  1. @echo off
  2. for /f "usebackq skip=2 delims=" %%i in ("%~dpnx0") do set/p a=%%i<nul&echo.&ping -n 2 localhost >nul
  3.    老婆
  4.    我爱你
  5.    下辈子
  6.    还取你
  7.    取你卡里的钱
复制代码

作者: beck1321    时间: 2008-8-7 15:44

原帖由 huahua0919 于 2008-8-7 15:33 发表
你想要一样的效果还不容易啊@echo off
for /f "usebackq skip=2 delims=" %%i in ("%~dpnx0") do set/p a=%%inul
   老婆
   我爱你
   下辈子
   还取你
   取你卡里的钱



可是你这个没有打字机的效果啊 呵呵

我刚喜欢上批处理的
作者: beck1321    时间: 2008-8-7 15:47

  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set s=这里是要说的话
  4. for /L %%i in (0,1,10000) do @(if !s:~%%i!.==. set /A length=%%i-1 && goto out)
  5. :out
  6. for /l %%i in (0,1,%length%) do @(set/p=!s:~%%i,1!<nul & ping /n 1 baidu.com>nul)
  7. pause
复制代码
这样子有打字机的效果了

但是不能转行 郁闷

[ 本帖最后由 beck1321 于 2008-8-7 15:48 编辑 ]
作者: ieutk    时间: 2008-8-7 15:49

谢谢你  版主 呵呵  
我忘了说了  像打字机一样的显示出来怎么办呢
  1. @echo off
  2. for /f "usebackq skip=9 delims=" %%a in ("%~dpnx0") do set "var=%%a"&call :as
  3. pause&goto :eof
  4. :as
  5. for /l %%i in (1 1 4000) do echo.>nul
  6. set/p=%var:~0,1%<nul
  7. set "var=%var:~1%
  8. if "%var%"=="" echo.&goto :eof
  9. goto as
  10. 老婆
  11. 我爱你
  12. 下辈子
  13. 还取你
  14. 取你卡里的钱
复制代码
这样吗?
作者: beck1321    时间: 2008-8-7 15:56

原帖由 ieutk 于 2008-8-7 15:49 发表
@echo off
for /f "usebackq skip=9 delims=" %%a in ("%~dpnx0") do set "var=%%a"&call :as
pause&goto :eof
:as
for /l %%i in (1 1 4000) do echo.>nul
set/p=%var:~0,1%



版主 谢谢你!!!!
万分感谢
!!!!!!!!!!!!!!
我这就去研究研究代码  学习学习
作者: ieutk    时间: 2008-8-7 16:35

把代码中的skip=9  改成 skip=99
作者: beck1321    时间: 2008-8-7 16:45

原帖由 ieutk 于 2008-8-7 16:35 发表
把代码中的skip=9  改成 skip=99



哈哈 谢谢啦

无法表达  您有什么学习批处理的书 或者 教程吗?
作者: huangqiaoshuai    时间: 2008-8-12 23:48

嘿嘿,很有意思




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2