Board logo

标题: 系统类批处理文件 [打印本页]

作者: 噯伱╅詠吥變    时间: 2008-6-19 11:55     标题: 系统类批处理文件

关机,定时关机,重起。锁定计算机的一体功能的批处理
代码如下:
  1. @ECHO off
  2. TITLE greaterthanme-实现定时关机、注销、重启、锁定等功能。

  3. :start
  4. CLS
  5. COLOR 1f
  6. rem 使用COLOR命令对控制台输出颜色进行更改
  7. MODE con: COLS=41 LINES=18
  8. rem MODE语句为设定窗体的宽和高
  9. set tm1=%time:~0,2%
  10. set tm2=%time:~3,2%
  11. set tm3=%time:~6,2%
  12. ECHO %date% %tm1%点%tm2%分%tm3%秒
  13. ECHO ***********************************
  14. ECHO          [3.A.S.T]论坛
  15. ECHO         www.3ast.com.cn
  16. ECHO 请选择要进行的操作,然后按回车
  17. ECHO ───────────────
  18. ECHO.
  19. ECHO 1. 定时关机
  20. ECHO 2. 倒计时关机
  21. ECHO 3. 删除定时关机任务
  22. ECHO 4. 查看任务状态
  23. ECHO 5. 刷新当前时间
  24. ECHO 6. 重新启动
  25. ECHO 7. 锁定计算机
  26. ECHO 8. 注销
  27. ECHO 9. 退出
  28. ECHO.

  29. :cho
  30. SET Choice=
  31. SET /P Choice=选择:
  32. rem 设定变量"Choice"为用户输入的字符
  33. IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
  34. rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
  35. ECHO.
  36. IF /I "%Choice%"=="1" GOTO SetHour
  37. IF /I "%Choice%"=="2" GOTO outtime
  38. IF /I "%Choice%"=="3" GOTO delAt
  39. IF /I "%Choice%"=="4" GOTO view
  40. IF /I "%Choice%"=="5" GOTO start
  41. IF /I "%Choice%"=="6" GOTO restart
  42. IF /I "%Choice%"=="7" GOTO lock
  43. IF /I "%Choice%"=="8" GOTO logoff
  44. IF /I "%Choice%"=="9" GOTO end
  45. rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号
  46. rem 注意,IF语句需要双等于号
  47. rem 如果输入的字符不是以上数字,将返回重新输入
  48. ECHO 选择无效,请重新输入
  49. ECHO.
  50. GOTO cho

  51. :SetHour
  52. CLS
  53. ECHO.
  54. SET ask=
  55. SET /p ask=是否设定为每天执行关机命令(y/n):
  56. IF NOT "%ask%"=="" SET ask=%ask:~0,1%
  57. IF /I "%ask%"=="y" GOTO yes
  58. IF /I "%ask%"=="n" GOTO no
  59. GOTO SetHour

  60. :yes
  61. ECHO 请指定24小时制式时间,格式为 小时:分钟
  62. SET shutdowntime=
  63. SET /p shutdowntime=输入:
  64. at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul
  65. rem 设定为每周的星期一至星期日,即为每天
  66. IF NOT errorlevel 1 GOTO ok
  67. rem 如果输入正确,就执行ok段的语句
  68. ECHO %shutdowntime% 不是标准的时间格式,请重新输入
  69. ECHO.
  70. GOTO yes

  71. :no
  72. ECHO 请指定24小时制式时间,格式为 小时:分钟
  73. SET shutdowntime=
  74. SET /p shutdowntime=输入:
  75. at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
  76. IF NOT errorlevel 1 GOTO ok
  77. ECHO %shutdowntime% 不是标准的时间格式,请重新输入
  78. ECHO.
  79. GOTO no

  80. k
  81. ECHO.
  82. SET h=%shutdowntime:~1,1%
  83. SET ah=%shutdowntime:~0,1%
  84. SET am=%shutdowntime:~2,2%
  85. SET bh=%shutdowntime:~0,2%
  86. SET bm=%shutdowntime:~3,2%
  87. IF "%h%"==":" (
  88. SET HM=%ah%时%am%分
  89. ) ELSE (
  90. SET HM=%bh%时%bm%分)
  91. rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分
  92. IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭
  93. IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭
  94. ECHO 设定完毕! 按任意键继续...
  95. PAUSE >nul
  96. GOTO start

  97. uttime
  98. CLS
  99. ECHO.
  100. ECHO 请输入倒计时秒数
  101. ECHO ────────
  102. ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)
  103. SET timed=
  104. SET /p timed=输入:
  105. tsshutdn %timed% /delay:0 /powerdown >nul
  106. IF not errorlevel 1 GOTO ok
  107. ECHO %timed% 是无效的关机时间,请重新输入
  108. ECHO.
  109. GOTO outtime

  110. :delAt
  111. cls
  112. echo.
  113. at /del /y
  114. echo 定时关机任务已取消,按任意键继续...
  115. pause >nul
  116. GOTO start

  117. :view
  118. MODE con: COLS=85 LINES=18
  119. COLOR 70
  120. ECHO.
  121. at
  122. ECHO 按任意键继续...
  123. PAUSE >nul
  124. GOTO start

  125. :restart
  126. shutdown -r -t 0

  127. :lock
  128. rundll32.exe user32.dll,LockWorkStation
  129. goto start

  130. :l
复制代码
显示扩展名
代码如下:
  1. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 00000000 /f
复制代码
显示隐藏文件
代码如下:
  1. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 1 /f
  2. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 0 /f
  3. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 1 /f
复制代码





欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com/) Powered by Discuz! 7.2