[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
呵呵,源码如下:
主程序
  1. @echo off&setlocal enabledelayedexpansion
  2. mode con cols=50 lines=10&color 1f
  3. title 幸运观众抽奖软件 made by batman
  4. for /f "delims=" %%i in (a.txt) do set /a total+=1
  5. set "m=0"&echo 中奖名单:>name.txt
  6. :begin
  7. for /f "tokens=2 delims= " %%i in ('tasklist^|findstr "cmd.exe"') do set "pid=%%i"&goto  next
  8. :next
  9. cls&echo.&echo          ========^> 幸运抽奖 ^<========
  10. echo.&echo       总共有%total%名现场观众参与抽奖
  11. if %m% equ 0 echo.&set /p num=      请输入要抽取的人数:
  12. echo %num%|findstr "[^0-9]">nul&&goto begin
  13. if %num% geq %total% goto begin
  14. echo.&echo          请按任意键开始抽奖&pause>nul
  15. :again
  16. start lp.exe&set /a v=num-m
  17. cls&echo.&echo          已抽取%m%名幸运观众,还剩余%v%名
  18. echo.&echo       名单正在滚动中...
  19. echo.&echo       请按任意键抽取幸运观众&pause>nul
  20. for /f "tokens=2 delims= " %%i in ('tasklist^|findstr "cmd.exe"') do (
  21.     if "%%i" neq "%pid%" taskkill /pid %%i /f>nul 2>nul
  22. )
  23. :loop
  24. set /a a=%random%%%%total%+1,n=0
  25. for /f "delims=" %%i in (a.txt) do (
  26.     set /a n+=1
  27.     if !n! equ %a% (
  28.        findstr "%%i" 中奖.txt>nul&&goto loop||set "str=%%i"
  29.     )
  30. )
  31. cls&echo.&echo.&echo       本次抽取的幸运观众是:%str%
  32. echo.&echo          请按任意键继续抽奖&pause>nul
  33. echo %str%>>name.txt
  34. set /a m+=1
  35. if %m% neq %num% goto again
  36. echo.&echo       所有幸运观众已抽取完毕,请按任意键退出
  37. pause>nul
复制代码

副程序
  1. @echo off&mode con cols=50 lines=5&color 1c
  2. title ***抽 奖 滚 动 窗 口***
  3. :lp
  4. for /f "delims=" %%a in (a.txt) do (
  5.     echo                    %%a
  6.     for /l %%i in (1,1,100) do echo>nul
  7. )
  8. goto lp
复制代码
***共同提高***

TOP

是啊
我门要代码……
要想提高多做,多想,多问!
空间http://www.wangwei4106.ys168.com

TOP

怎么看不到源代码呢?

TOP

返回列表