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

[系统相关] 定时关机的批处理如何精简?

额...这个算很老的了吧...
最近发现学了P不可抑制的写定时关机的现象很普遍那...
回复的时候大家表示一下自己有没有写过啊...
发发我自己用的..见笑了...
=========定时关机=========
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title 定时关机 BY:Poxi
  4. color 1a
  5. :start
  6. set leave=
  7. mode con: cols=31 lines=16
  8. cls
  9. echo ┏━━━━━━━━━┓
  10. echo ┃ 定时关机 BY:Poxi ┃
  11. echo ┏━┻━━━━━━━━━┻━┓
  12. echo ┃ [c]: 定时关机 ┃
  13. echo ┣━━━━━━━━━━━━━┫
  14. echo ┃ [r]: 定时重启 ┃
  15. echo ┣━━━━━━━━━━━━━┫
  16. echo ┃ [l]: 注销(不定时) ┃
  17. echo ┣━━━━━━━━━━━━━┫
  18. echo ┃ [a]: 取消设置 ┃
  19. echo ┣━━━━━━━━━━━━━┫
  20. echo ┃ [q]: 退出 ┃
  21. echo ┗━━━━━━━━━━━━━┛
  22. echo.
  23. set /p leave=请按照提示输入要执行的操作...
  24. if /i "%leave%"=="c" goto c
  25. if /i "%leave%"=="r" goto r
  26. if /i "%leave%"=="l" goto l
  27. if /i "%leave%"=="a" goto a
  28. if /i "%leave%"=="q" goto q
  29. goto start
  30. :c
  31. mode con: cols=31 lines=3
  32. cls
  33. set am=0
  34. set /p am=请输入关机时间(返回请输入n) 单位:秒
  35. if %am% geq 1 (
  36. if %am% leq 9999 (
  37. shutdown -s -f -t %am% -c "定时关机!Program BY:Poxi"
  38. set am=
  39. goto start)
  40. )
  41. if /i "%am%"=="n" goto start
  42. goto c
  43. :r
  44. mode con: cols=31 lines=3
  45. cls
  46. set rm=0
  47. set /p rm=请输入重启时间(返回请输入n) 单位:秒
  48. if %rm% geq 1 (
  49. if %rm% leq 9999 (
  50. shutdown -r -f -t %rm% -c "定时重启!Program BY:Poxi"
  51. set rm=
  52. goto start)
  53. )
  54. if /i "%rm%"=="n" goto start
  55. goto r
  56. :l
  57. mode con: cols=50 lines=3
  58. cls
  59. echo 注销哦...你知道注销是什么不? 可不是开玩笑的...
  60. set /p lm= 确定注销,请输入y,取消清输入n
  61. if /i "%lm%"=="y" shutdown -l
  62. if /i "%lm%"=="n" goto start
  63. goto l
  64. :a
  65. shutdown -a>nul
  66. goto start
  67. :q
复制代码
====================
界面...被.....哭....
觉得代码有点繁琐了....谁给精简一下...

[ 本帖最后由 poxi 于 2010-7-21 12:08 编辑 ]
愚者坐以待毙......智者坐以待币 +_+

返回列表