[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @if not defined DEBUG (@echo off)
  2. title 倒计时练习批处理&chcp 936>nul&color 0A
  3. :Menu
  4. set "choice="
  5. echo.&echo.
  6. echo.          倒计时练习批处理            
  7. echo.    1.利用for /L 计时
  8. echo.    2.利用if和goto计时
  9. echo.    3.利用call和shift计时
  10. echo.    4.退出
  11. echo.
  12. set /p "choice=    请选择:"
  13. if "%choice%" equ "1" color 1A&goto 01_For
  14. if "%choice%" equ "2" color 2A&goto 02_if
  15. if "%choice%" equ "3" color 3A&goto 03_shift
  16. if "%choice%" equ "4" goto Exit
  17. echo 非法输入!
  18. ping -w 2 -n 2 127.0.0.1>nul 2>&1
  19. cls
  20. goto Menu
  21. :: 1.利用for /L 计时
  22. :01_For
  23. echo.1.利用for /L 计时
  24. for /l %%i in (10,-1,1) do (
  25. set /p=%%i <nul
  26. ping -w 2 -n 2 127.0.0.1>nul 2>&1
  27. set /p=<nul
  28. )
  29. goto End
  30. :: 2.利用if和goto计时
  31. :02_if
  32. echo.2.利用if和goto计时
  33. set "num=11"
  34. :Loop
  35. set /a num-=1
  36. set /p=<nul&set /p=%num% <nul
  37. ping -w 2 -n 2 127.0.0.1>nul 2>&1
  38. if "%num%" neq "1" (goto Loop)
  39. goto End
  40. :: 3.利用call和shift计时
  41. :03_shift
  42. echo.3.利用call和shift计时
  43. set "num=10 9 8 7 6 5 4 3 2 1"
  44. call :Timer %num%
  45. goto End
  46. :Timer
  47. set /p=<nul&set /p=%1 <nul
  48. ping -w 2 -n 2 127.0.0.1>nul 2>&1
  49. shift /1
  50. if "%1" neq "" goto Timer
  51. goto :eof
  52. :End
  53. echo.&echo 倒计时结束,按任意键继续...
  54. pause>nul&cls&goto Menu
  55. :Exit
  56. exit
复制代码

TOP

返回列表