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


    特别卡
    点我查看视频
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 18# HOPE2021


    1.0.0013
  1. @echo off
  2. mode con cols=68 lines=5
  3. color f9
  4. endlocal
  5. setlocal enabledelayedexpansion
  6. chcp 936 > nul
  7. Rem By Hope2021
  8. title Hope计时器
  9. cls
  10. echo.
  11. echo.
  12. echo.                                HOPE
  13. call :Vbs_Sleep 1000
  14. call :Sleep_Installs
  15. @call :Restart
  16. @goto :Main
  17. :Restart
  18. color 0f
  19. cls
  20. set H=0
  21. set Min=0
  22. set S=0
  23. set H_2=0
  24. set Min_2=0
  25. set S_2=0
  26. set Ms=0
  27. set Ms_2=0
  28. @goto :eof
  29. :Main
  30. mode con cols=68 lines=7
  31. title Hope计时器
  32. set Error=0
  33. cls
  34. echo.
  35. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  36. echo.
  37. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
  38. echo.
  39. echo.  P 打开计划程序
  40. call :get_key
  41. call :Settings_Time
  42. if /i "!key!"=="P" (
  43. set St_1=10001
  44. set En_1=10010
  45. mode con cols=68 lines=34
  46. @goto :Task
  47. )
  48. if /i "!key!"=="u" (
  49. mode con cols=68 lines=5
  50. @goto :Start
  51. )
  52. if /i "!key!"=="i" (
  53. del sleep.vbs sleep.com sleep.exe >nul 2>nul
  54. rd /s /q Tasks >nul 2>nul
  55. exit
  56. )
  57. if /i "!valid_key!" equ "0" goto :Main
  58. :Task
  59. Md Tasks >nul 2>nul
  60. cls
  61. title Hope计时器[计划程序]
  62. set Error=0
  63. echo.
  64. echo.  Hope计时器[计划程序]
  65. set /p Str=--------------------------------------------------------------------<nul
  66. echo.
  67. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  68. if not exist Tasks\*.Htd (
  69. echo.
  70. echo.    ^>^> 当前没有计划
  71. set /p Str=--------------------------------------------------------------------<nul
  72. echo.
  73. echo.
  74. )
  75. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  76. if exist Tasks\*.Htd (
  77. cd Tasks
  78. echo.
  79. echo.    ^>^> 当前计划列表
  80. set /p Str=--------------------------------------------------------------------<nul
  81. echo.
  82. echo.
  83. for /f %%i in ('dir /b *.Htd') do (
  84. for /f "skip=4" %%j in (%%~ni.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  85. )
  86. echo.
  87. cd..
  88. )
  89. )
  90. call :get_key
  91. if /i "!key!"=="E" (
  92. @goto :Main
  93. )
  94. if /i "!key!"=="D" (
  95. @goto :Del
  96. )
  97. if /i "!key!"=="R" (
  98. del sleep.vbs sleep.com sleep.exe >nul 2>nul
  99. rd /s /q Tasks >nul 2>nul
  100. exit
  101. )
  102. if /i "!key!"=="Q" (
  103. @goto :New
  104. )
  105. if /i "!key!"=="W" (
  106. @goto :Open
  107. )
  108. if /i "!valid_key!" equ "0" @goto :Task
  109. :Open
  110. if exist Tasks\*.Htd (
  111. set "Content= "
  112. set /p Content=    ^>^> 请输入计划编号:
  113. goto Open_2
  114. ) else cd..&@goto :Task
  115. :Del
  116. if exist Tasks\*.Htd (
  117. set "Content= "
  118. set /p Content=    ^>^> 请输入计划编号:
  119. goto Del_2
  120. ) else cd..&@goto :Task
  121. :Del_2
  122. cd Tasks
  123. if exist %Content%.Htd (
  124. del %Content%.Htd
  125. cd..
  126. goto Task
  127. ) else cd..&goto Task
  128. :Open_2
  129. cd Tasks
  130. if exist %Content%.Htd (
  131. call :Read %Content%
  132. cd..
  133. mode con cols=68 lines=5
  134. @goto :Start
  135. ) else cd..&goto Task
  136. :New
  137. cd Tasks
  138. < Htd.Hdat (
  139. set /p Num=
  140. )
  141. set /a Num+=1
  142. echo.%Num% > Htd.Hdat
  143. cd..
  144. echo.
  145. echo.    ^>^> 新建计划:%Num%
  146. echo.
  147. set "Content= "
  148. set /p Content=    ^>^> 备注:
  149. echo.
  150. set "Content=%Content:>=^>%"
  151. set "Content=%Content:<=^<%"
  152. set "Content=%Content:|=^|%"
  153. set H=0
  154. set Min=0
  155. set S=0
  156. set H_2=0
  157. set Min_2=0
  158. set S_2=0
  159. set Ms=0
  160. set Ms_2=0
  161. call :Vbs_Sleep 1000
  162. @goto :New_2
  163. :Read
  164. < %1.Htd (
  165. set /p H=
  166. set /p Min=
  167. set /p S=
  168. set /p Ms_2=
  169. set /p Content=
  170. )
  171. @goto :eof
  172. :New_2
  173. cls
  174. echo.
  175. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  176. echo.
  177. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
  178. echo.
  179. call :get_key
  180. call :Settings_Time
  181. if /i "!key!"=="U" (
  182. (
  183. echo.%H%
  184. echo.%Min%
  185. echo.%S%
  186. echo.%Ms_2%
  187. echo.%Content%
  188. ) > Tasks\%Num%.Htd
  189. @goto :Task
  190. )
  191. if /i "!valid_key!" equ "0" @goto :New_2
  192. :Error
  193. color 1f
  194. cls
  195. echo.
  196. echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
  197. echo.
  198. echo.    ^>^> 正在帮您恢复
  199. call :Sleep_Installs
  200. goto :Restart
  201. :Start
  202. set Error=0
  203. cls
  204. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  205. echo.
  206. echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒%Ms%毫秒/%H%小时%Min%分钟%S%秒
  207. echo.
  208. echo.    ^>^> Ctrl+C暂停或退出...
  209. call :Sleep 100
  210. if %Error%==1 goto :Error
  211. set /a Ms+=100
  212. if %Ms%==1000 set /a S_2+=1&set Ms=0
  213. if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
  214. if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
  215. if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
  216. if /i "!valid_key!" equ "0" goto :Start
  217. :End
  218. cls
  219. color 4e
  220. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  221. Call :Msg "时间到" vbExclamation "Hope计时器"
  222. color 0f
  223. @call :Restart
  224. @goto :Main
  225. :Vbs_Sleep
  226. echo.Wscript.Sleep %1 > Sleep.vbs
  227. call Sleep.vbs > nul
  228. if exist ReturnKey.vbs del ReturnKey.vbs
  229. @goto :eof
  230. :Sleep_Installs
  231. mode con cols=68 lines=5
  232. color 0f
  233. (
  234. echo.-----BEGIN CERTIFICATE-----
  235. echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  236. echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
  237. echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
  238. echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
  239. echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
  240. echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
  241. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  242. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
  243. echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
  244. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  245. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
  246. echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
  247. echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
  248. echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
  249. echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
  250. echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  251. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  252. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  253. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  254. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  255. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  256. echo.AAAAAAAAAAAAAAAAAAAAAA==
  257. echo.-----END CERTIFICATE-----
  258. ) > Sleep.com
  259. Certutil -Decode Sleep.com Sleep.exe > nul
  260. Certutil -Decode -f Sleep.com Sleep.com > nul
  261. goto :eof
  262. :Sleep
  263. set Error=0
  264. if exist Sleep.exe (
  265. Sleep.exe %1
  266. goto :eof
  267. )
  268. if not exist Sleep.exe if exist Sleep.com (
  269. Sleep.com %1
  270. goto :eof
  271. )
  272. if not exist Sleep.exe if not exist Sleep.com (
  273. set Error=1
  274. goto :eof
  275. )
  276. :get_key
  277. rem 用法:call :get_key
  278. set "key="
  279.   for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  280.   set "key=%key:~-1%"
  281.   set "valid_key=0"
  282. goto :eof
  283. :Msg
  284. Rem 用法: Call :Msg "Text" [buttons] "Title"
  285. echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
  286. Call ReturnKey.vbs > nul
  287. if exist ReturnKey.vbs del ReturnKey.vbs
  288. goto :eof
  289. :Settings_Time
  290. if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
  291. if /i "!key!"=="q" (
  292. set /a Ms_2+=3600000
  293. set /a H+=1
  294. )
  295. if /i "!key!"=="w" (
  296. set /a Ms_2-=3600000
  297. set /a H-=1
  298. )
  299. if /i "!key!"=="e" (
  300. set /a Ms_2+=60000
  301. set /a Min+=1
  302. )
  303. if /i "!key!"=="r" (
  304. set /a Ms_2-=60000
  305. set /a Min-=1
  306. )
  307. if /i "!key!"=="t" (
  308. set /a Ms_2+=1000
  309. set /a S+=1
  310. )
  311. if /i "!key!"=="y" (
  312. set /a Ms_2-=1000
  313. set /a S-=1
  314. )
  315. )
  316. if %S% Lss 0 (
  317. if %Min% Geq 0 if %H% Geq 0 (
  318. set /a Min-=1&set /a S+=60
  319. )
  320. if %Min% Leq 0 if %H% Leq 0 (
  321. echo.
  322. echo.    ^>^> 算数错误!
  323. call :Vbs_Sleep 100
  324. @call :Restart
  325. )
  326. )
  327. if %Min% Lss 0 (
  328. if %H% Gtr 0 set /a H-=1&set /a Min+=60
  329. if %H% Leq 0 (
  330. echo.
  331. echo.    ^>^> 算数错误!
  332. call :Vbs_Sleep 100
  333. @call :Restart
  334. )
  335. )
  336. if %H% Lss 0 (
  337. echo.
  338. echo.    ^>^> 算数错误!
  339. call :Vbs_Sleep 100
  340. @call :Restart
  341. )
  342. if %Ms_2% Gtr 200000000 (
  343. echo.
  344. echo.    ^>^> 算数错误!
  345. call :Vbs_Sleep 100
  346. @call :Restart
  347. )
  348. if %S% Geq 60 set /a Min+=1&set S=0
  349. if %Min% Geq 60 set /a H+=1&set Min=0
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 20# HOPE2021


    优化退出时不清除临时文件
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 24# HOPE2021


    时间还是不准,调试没有用
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 27# HOPE2021


    我试试
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 27# HOPE2021


    还是一模一样...
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 30# HOPE2021


    没有
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 36# HOPE2021


    调小也不行
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

本帖最后由 cmd1152 于 2021-8-13 14:01 编辑

回复 40# HOPE2021


    1.0.0017上半部分
  1. @echo off
  2. if not exist Logs\Time.ini set Time=100
  3. if exist Logs\Time.ini (
  4. cd Logs
  5. < Time.ini (
  6. set /p Time=
  7. )
  8. cd..
  9. )
  10. mode con cols=68 lines=5
  11. color f9
  12. endlocal
  13. setlocal enabledelayedexpansion
  14. chcp 936 > nul
  15. Rem By Hope2021
  16. title Hope计时器
  17. cls
  18. echo.
  19. echo.
  20. echo.                                HOPE
  21. call :Vbs_Sleep 1000
  22. call :Sleep_Installs
  23. @call :Restart
  24. @goto :Main
  25. :Restart
  26. color 0f
  27. cls
  28. set H=0
  29. set Min=0
  30. set S=0
  31. set H_2=0
  32. set Min_2=0
  33. set S_2=0
  34. set Ms=0
  35. set Ms_2=0
  36. @goto :eof
  37. :Main
  38. mode con cols=68 lines=7
  39. title Hope计时器
  40. set Error=0
  41. cls
  42. echo.
  43. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  44. echo.
  45. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
  46. echo.
  47. echo.  P 打开计划程序  S 删除计划存储  X 调试
  48. call :get_key
  49. call :Settings_Time
  50. if /i "!key!"=="P" (
  51. set St_1=10001
  52. set En_1=10010
  53. @goto :Task
  54. )
  55. if /i "!key!"=="u" (
  56. mode con cols=68 lines=5
  57. set "Title=时间到!!!"
  58. @goto :Start
  59. )
  60. if /i "!key!"=="x" (
  61. mode con cols=68 lines=34
  62. @goto :Debugging
  63. )
  64. if /i "!key!"=="s" (
  65. rd /s /q tasks
  66. )
  67. if /i "!key!"=="i" (
  68. del sleep.com sleep.exe sleep.vbs
  69. exit
  70. )
  71. if /i "!valid_key!" equ "0" goto :Main
  72. :Debugging
  73. echo.
  74. call :Echo_Debugging
  75. echo.    ^>^> 此向导将会帮助您调试您的设备是否适合运行 Hope (R) 计时器
  76. echo.
  77. echo.    ^>^> 请按回车键开始第一项检查...
  78. echo.
  79. pause > nul
  80. echo.
  81. call :Echo_Debugging
  82. echo.    ^>^> 正在调试 Certutil 性能...
  83. echo.
  84. echo.    ^>^> 请稍等...
  85. echo.
  86. echo.1 > ReturnKey.ini
  87. Certutil -encode ReturnKey.ini Hope.ini > nul
  88. if not exist Hope.ini (
  89. echo.    ^>^> 您的操作系统与 Certutil 不兼容, 无法运行Hope计时器...
  90. echo.
  91. echo.    ^>^> 请按回车键退出...
  92. pause > nul
  93. exit
  94. )
  95. if exist ReturnKey.ini del ReturnKey.ini
  96. if exist Hope.ini del Hope.ini
  97. echo.    ^>^> 您的操作系统与 Certutil 兼容, 可以运行Hope计时器...
  98. echo.
  99. echo.    ^>^> 请按回车键继续...
  100. pause > nul
  101. call :Echo_Debugging
  102. echo.    ^>^> 正在安装延时程序,请稍等...
  103. echo.
  104. call :Sleep_Installs
  105. echo.    ^>^> 接下来,您将会调试秒表, 我们将会为您进行系统标准计时...
  106. echo.
  107. echo.    ^>^> 我们会为你进行延时五秒,请您准备好您的计时设备...
  108. echo.
  109. echo.    ^>^> 请将您的计时设备置于您的电子计算机左侧, 打开计时设备但
  110. echo.
  111. echo.    ^>^> 不要开始计时, 请注意, 您按下回车键或空格键之后Hope计时
  112. echo.
  113. echo.    ^>^> 器将开始计时, 您应当同时启动Hope计时器与您的设备...
  114. echo.
  115. echo.    ^>^> 当Hope计时器的窗体变红时, 您应当停止您的计时设备, 按下
  116. echo.
  117. echo.    ^>^> 回车键, 并填写读数, Hope计时器会为您自动校准...
  118. pause > nul
  119. mode con cols=68 lines=5
  120. for /l %%i in (1,1,50) do (
  121. cls
  122. echo.
  123. echo.
  124. echo.    ^>^> %%i00 毫秒 / 5000 毫秒
  125. call :Sleep 100
  126. )
  127. color 4e
  128. cls
  129. echo.
  130. echo.
  131. echo.    ^>^> 请按回车键开始输入读数
  132. pause > nul
  133. cls
  134. echo.
  135. echo.
  136. set /p Math=    ^>^> 请输入读数:
  137. call :VisualSet Result 5/%Math%
  138. call :VisualSet Result 100*%Result%
  139. Md Logs >nul 2>nul
  140. echo.%Result% > Logs\Time.ini
  141. color 0f
  142. cls
  143. echo.
  144. echo.
  145. echo.    ^>^> 请按回车键退出本程序, 退出后, 请您重启本程序...
  146. pause > nul
  147. exit
  148. :VisualSet
  149. @echo off
  150. echo X=%~2>>VisualSet.vbs
  151. echo wscript.echo(X)>>VisualSet.vbs
  152. for /f %%a in ('cscript //nologo VisualSet.vbs') do set %1=%%a
  153. if exist VisualSet.vbs del VisualSet.vbs
  154. goto :eof
  155. :Echo_Debugging
  156. mode con cols=68 lines=34
  157. cls
  158. echo.
  159. echo.  Hope计时器[调试程序]
  160. set /p Str=--------------------------------------------------------------------<nul
  161. echo.
  162. echo.
  163. @goto :eof
  164. :Task
  165. mode con cols=68 lines=34
  166. Md Tasks >nul 2>nul
  167. cls
  168. title Hope计时器[计划程序]
  169. set Error=0
  170. echo.
  171. echo.  Hope计时器[计划程序]
  172. set /p Str=--------------------------------------------------------------------<nul
  173. echo.
  174. echo.
  175. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  176. if not exist Tasks\*.Htd (
  177. echo.
  178. echo.    ^>^> 当前没有计划
  179. set /p Str=--------------------------------------------------------------------<nul
  180. echo.
  181. echo.
  182. )
  183. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  184. if exist Tasks\*.Htd (
  185. cd Tasks
  186. echo.
  187. echo.    ^>^> 当前计划列表
  188. set /p Str=--------------------------------------------------------------------<nul
  189. echo.
  190. echo.
  191. for /f %%i in ('dir /b *.Htd') do (
  192. for /f "skip=5" %%j in (%%~ni.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  193. )
  194. echo.
  195. cd..
  196. )
  197. )
  198. call :get_key
  199. if /i "!key!"=="E" (
  200. @goto :Main
  201. )
  202. if /i "!key!"=="D" (
  203. @goto :Del
  204. )
  205. if /i "!key!"=="R" (
  206. del sleep.com sleep.exe sleep.vbs
  207. exit
  208. )
  209. if /i "!key!"=="Q" (
  210. @goto :New
  211. )
  212. if /i "!key!"=="W" (
  213. @goto :Open
  214. )
  215. if /i "!valid_key!" equ "0" @goto :Task
  216. :Open
  217. if exist Tasks\*.Htd (
  218. set "Content= "
  219. set /p Content=    ^>^> 请输入计划编号:
  220. goto Open_2
  221. ) else cd..&@goto :Task
  222. :Del
  223. if exist Tasks\*.Htd (
  224. set "Content= "
  225. set /p Content=    ^>^> 请输入计划编号:
  226. goto Del_2
  227. ) else cd..&@goto :Task
  228. :Del_2
  229. cd Tasks
  230. if exist %Content%.Htd (
  231. del %Content%.Htd
  232. cd..
  233. goto Task
  234. ) else cd..&goto Task
  235. :Open_2
  236. cd Tasks
  237. if exist %Content%.Htd (
  238. call :Read %Content%
  239. cd..
  240. mode con cols=68 lines=5
  241. @goto :Start
  242. ) else cd..&goto Task
  243. :New
  244. cd Tasks
  245. < Htd.Hdat (
  246. set /p Num=
  247. )
  248. set /a Num+=1
  249. echo.%Num% > Htd.Hdat
  250. cd..
  251. echo.
  252. echo.    ^>^> 新建计划:%Num%
  253. echo.
  254. set "Content=时间到!!!"
  255. set /p Content=    ^>^> 备注:
  256. echo.
  257. set "Content=%Content:>=^>%"
  258. set "Content=%Content:<=^<%"
  259. set "Content=%Content:|=^|%"
  260. set "Title= "
  261. set /p Title=    ^>^> 到时提醒:
  262. echo.
  263. set "Title=%Title:>=^^^>%"
  264. set "Title=%Title:<=^^^<%"
  265. set "Title=%Title:|=^^^|%"
  266. set H=0
  267. set Min=0
  268. set S=0
  269. set H_2=0
  270. set Min_2=0
  271. set S_2=0
  272. set Ms=0
  273. set Ms_2=0
  274. call :Vbs_Sleep 1000
  275. @goto :New_2
  276. :Read
  277. < %1.Htd (
  278. set /p H=
  279. set /p Min=
  280. set /p S=
  281. set /p Ms_2=
  282. set /p Title=
  283. set /p Content=
  284. )
  285. @goto :eof
  286. :New_2
  287. cls
  288. echo.
  289. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  290. echo.
  291. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
  292. echo.
  293. call :get_key
  294. call :Settings_Time
  295. if /i "!key!"=="U" (
  296. (
  297. echo.%H%
  298. echo.%Min%
  299. echo.%S%
  300. echo.%Ms_2%
  301. echo.%Title%
  302. echo.%Content%
  303. ) > Tasks\%Num%.Htd
  304. @goto :Task
  305. )
  306. if /i "!valid_key!" equ "0" @goto :New_2
  307. :Error
  308. color 1f
  309. cls
  310. echo.
  311. echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
  312. echo.
  313. echo.    ^>^> 正在帮您恢复
  314. call :Sleep_Installs
  315. goto :Restart
  316. :Start
  317. set Error=0
  318. cls
  319. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  320. echo.
  321. echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒%Ms%毫秒/%H%小时%Min%分钟%S%秒
  322. echo.
  323. echo.    ^>^> Ctrl+C暂停或退出...
  324. call :Sleep %Time%
  325. if %Error%==1 goto :Error
  326. set /a Ms+=100
  327. if %Ms%==1000 set /a S_2+=1&set Ms=0
  328. if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
  329. if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
  330. if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
  331. if /i "!valid_key!" equ "0" goto :Start
  332. :End
  333. cls
  334. color 4e
  335. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  336. Call :Msg "%Title%" vbExclamation "Hope计时器"
  337. color 0f
  338. @call :Restart
  339. @goto :Main
  340. :Vbs_Sleep
  341. echo.Wscript.Sleep %1 > Sleep.vbs
  342. call Sleep.vbs > nul
  343. if exist ReturnKey.vbs del ReturnKey.vbs
  344. @goto :eof
  345. :Sleep_Installs
  346. color 0f
  347. (
  348. echo.-----BEGIN CERTIFICATE-----
  349. echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  350. echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
  351. echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
  352. echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
  353. echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
  354. echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
  355. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  356. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
  357. echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
  358. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  359. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
  360. echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
  361. echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
  362. echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
  363. echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
  364. echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  365. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  366. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  367. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  368. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  369. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  370. echo.AAAAAAAAAAAAAAAAAAAAAA==
  371. echo.-----END CERTIFICATE-----
  372. ) > Sleep.com
  373. Certutil -Decode Sleep.com Sleep.exe > nul
  374. Certutil -Decode -f Sleep.com Sleep.com > nul
  375. goto :eof
  376. :Sleep
  377. set Error=0
  378. if exist Sleep.exe (
  379. Sleep.exe %1
  380. goto :eof
  381. )
  382. if not exist Sleep.exe if exist Sleep.com (
  383. Sleep.com %1
  384. goto :eof
  385. )
  386. if not exist Sleep.exe if not exist Sleep.com (
  387. set Error=1
  388. goto :eof
  389. )
  390. :get_key
  391. rem 用法:call :get_key
  392. set "key="
  393.   for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  394.   set "key=%key:~-1%"
  395.   set "valid_key=0"
  396. goto :eof
  397. :Msg
  398. Rem 用法: Call :Msg "Text" [buttons] "Title"
  399. echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
  400. Call ReturnKey.vbs > nul
  401. if exist ReturnKey.vbs del ReturnKey.vbs
  402. goto :eof
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

1.0.0017下半部分
  1. :Settings_Time
  2. if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
  3. if /i "!key!"=="q" (
  4. set /a Ms_2+=3600000
  5. set /a H+=1
  6. )
  7. if /i "!key!"=="w" (
  8. set /a Ms_2-=3600000
  9. set /a H-=1
  10. )
  11. if /i "!key!"=="e" (
  12. set /a Ms_2+=60000
  13. set /a Min+=1
  14. )
  15. if /i "!key!"=="r" (
  16. set /a Ms_2-=60000
  17. set /a Min-=1
  18. )
  19. if /i "!key!"=="t" (
  20. set /a Ms_2+=1000
  21. set /a S+=1
  22. )
  23. if /i "!key!"=="y" (
  24. set /a Ms_2-=1000
  25. set /a S-=1
  26. )
  27. )
  28. if %S% Lss 0 (
  29. if %Min% Geq 0 if %H% Geq 0 (
  30. set /a Min-=1&set /a S+=60
  31. )
  32. if %Min% Leq 0 if %H% Leq 0 (
  33. echo.
  34. echo.    ^>^> 算数错误!
  35. call :Vbs_Sleep 100
  36. @call :Restart
  37. )
  38. )
  39. if %Min% Lss 0 (
  40. if %H% Gtr 0 set /a H-=1&set /a Min+=60
  41. if %H% Leq 0 (
  42. echo.
  43. echo.    ^>^> 算数错误!
  44. call :Vbs_Sleep 100
  45. @call :Restart
  46. )
  47. )
  48. if %H% Lss 0 (
  49. echo.
  50. echo.    ^>^> 算数错误!
  51. call :Vbs_Sleep 100
  52. @call :Restart
  53. )
  54. if %Ms_2% Gtr 200000000 (
  55. echo.
  56. echo.    ^>^> 算数错误!
  57. call :Vbs_Sleep 100
  58. @call :Restart
  59. )
  60. if %S% Geq 60 set /a Min+=1&set S=0
  61. if %Min% Geq 60 set /a H+=1&set Min=0
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

本帖最后由 cmd1152 于 2021-8-13 14:07 编辑

回复 40# HOPE2021


                                                                                                    合作意向?
                                                                                       [No]                         [Yes]
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 40# HOPE2021


    1.0.0018修改开始画面 上半部分
  1. @echo off
  2. if not exist Logs\Time.ini set Time=100
  3. if exist Logs\Time.ini (
  4. cd Logs
  5. < Time.ini (
  6. set /p Time=
  7. )
  8. cd..
  9. )
  10. mode con cols=68 lines=5
  11. color f9
  12. endlocal
  13. setlocal enabledelayedexpansion
  14. chcp 936 > nul
  15. Rem By Hope2021
  16. title Hope计时器
  17. for /l %%i in (1,1,3) do (
  18. cls
  19. echo.
  20. echo.
  21. echo.                               -HOPE-
  22. ping/n 1 127.1>nul
  23. cls
  24. echo.
  25. echo.
  26. echo.                               \HOPE\
  27. ping/n 1 127.1>nul
  28. cls
  29. echo.
  30. echo.
  31. echo.                               ^|HOPE^|
  32. ping/n 1 127.1>nul
  33. cls
  34. echo.
  35. echo.
  36. echo.                               /HOPE/
  37. ping/n 1 127.1>nul
  38. )
  39. cls
  40. echo.
  41. echo.                                /    /
  42. echo.                               /HOPE/
  43. echo.                              /    /
  44. ping/n 1 127.1>nul
  45. cls
  46. echo.
  47. echo.                                /-  -/
  48. echo.                               /HOPE/
  49. echo.                              /-  -/
  50. ping/n 1 127.1>nul
  51. cls
  52. echo.
  53. echo.                                /----/
  54. echo.                               /HOPE/
  55. echo.                              /----/
  56. ping/n 1 127.1>nul
  57. ping/n 1 127.1>nul
  58. cls
  59. echo.
  60. echo.
  61. echo.
  62. echo.
  63. ping/n 1 127.1>nul
  64. ping/n 1 127.1>nul
  65. cls
  66. echo.
  67. echo.                                /----/
  68. echo.                               /HOPE/
  69. echo.                              /----/
  70. call :Vbs_Sleep 1000
  71. call :Sleep_Installs
  72. @call :Restart
  73. @goto :Main
  74. :Restart
  75. color 0f
  76. cls
  77. set H=0
  78. set Min=0
  79. set S=0
  80. set H_2=0
  81. set Min_2=0
  82. set S_2=0
  83. set Ms=0
  84. set Ms_2=0
  85. @goto :eof
  86. :Main
  87. mode con cols=68 lines=7
  88. title Hope计时器
  89. set Error=0
  90. cls
  91. echo.
  92. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  93. echo.
  94. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
  95. echo.
  96. echo.  P 打开计划程序  S 删除计划存储  X 调试
  97. call :get_key
  98. call :Settings_Time
  99. if /i "!key!"=="P" (
  100. set St_1=10001
  101. set En_1=10010
  102. @goto :Task
  103. )
  104. if /i "!key!"=="u" (
  105. mode con cols=68 lines=5
  106. set "Title=时间到!!!"
  107. @goto :Start
  108. )
  109. if /i "!key!"=="x" (
  110. mode con cols=68 lines=34
  111. @goto :Debugging
  112. )
  113. if /i "!key!"=="s" (
  114. rd /s /q tasks
  115. )
  116. if /i "!key!"=="i" (
  117. del sleep.com sleep.exe sleep.vbs
  118. exit
  119. )
  120. if /i "!valid_key!" equ "0" goto :Main
  121. :Debugging
  122. echo.
  123. call :Echo_Debugging
  124. echo.    ^>^> 此向导将会帮助您调试您的设备是否适合运行 Hope (R) 计时器
  125. echo.
  126. echo.    ^>^> 请按回车键开始第一项检查...
  127. echo.
  128. pause > nul
  129. echo.
  130. call :Echo_Debugging
  131. echo.    ^>^> 正在调试 Certutil 性能...
  132. echo.
  133. echo.    ^>^> 请稍等...
  134. echo.
  135. echo.1 > ReturnKey.ini
  136. Certutil -encode ReturnKey.ini Hope.ini > nul
  137. if not exist Hope.ini (
  138. echo.    ^>^> 您的操作系统与 Certutil 不兼容, 无法运行Hope计时器...
  139. echo.
  140. echo.    ^>^> 请按回车键退出...
  141. pause > nul
  142. exit
  143. )
  144. if exist ReturnKey.ini del ReturnKey.ini
  145. if exist Hope.ini del Hope.ini
  146. echo.    ^>^> 您的操作系统与 Certutil 兼容, 可以运行Hope计时器...
  147. echo.
  148. echo.    ^>^> 请按回车键继续...
  149. pause > nul
  150. call :Echo_Debugging
  151. echo.    ^>^> 正在安装延时程序,请稍等...
  152. echo.
  153. call :Sleep_Installs
  154. echo.    ^>^> 接下来,您将会调试秒表, 我们将会为您进行系统标准计时...
  155. echo.
  156. echo.    ^>^> 我们会为你进行延时五秒,请您准备好您的计时设备...
  157. echo.
  158. echo.    ^>^> 请将您的计时设备置于您的电子计算机左侧, 打开计时设备但
  159. echo.
  160. echo.    ^>^> 不要开始计时, 请注意, 您按下回车键或空格键之后Hope计时
  161. echo.
  162. echo.    ^>^> 器将开始计时, 您应当同时启动Hope计时器与您的设备...
  163. echo.
  164. echo.    ^>^> 当Hope计时器的窗体变红时, 您应当停止您的计时设备, 按下
  165. echo.
  166. echo.    ^>^> 回车键, 并填写读数, Hope计时器会为您自动校准...
  167. pause > nul
  168. mode con cols=68 lines=5
  169. for /l %%i in (1,1,50) do (
  170. cls
  171. echo.
  172. echo.
  173. echo.    ^>^> %%i00 毫秒 / 5000 毫秒
  174. call :Sleep 100
  175. )
  176. color 4e
  177. cls
  178. echo.
  179. echo.
  180. echo.    ^>^> 请按回车键开始输入读数
  181. pause > nul
  182. cls
  183. echo.
  184. echo.
  185. set /p Math=    ^>^> 请输入读数:
  186. call :VisualSet Result 5/%Math%
  187. call :VisualSet Result 100*%Result%
  188. Md Logs >nul 2>nul
  189. echo.%Result% > Logs\Time.ini
  190. color 0f
  191. cls
  192. echo.
  193. echo.
  194. echo.    ^>^> 请按回车键退出本程序, 退出后, 请您重启本程序...
  195. pause > nul
  196. exit
  197. :VisualSet
  198. @echo off
  199. echo X=%~2>>VisualSet.vbs
  200. echo wscript.echo(X)>>VisualSet.vbs
  201. for /f %%a in ('cscript //nologo VisualSet.vbs') do set %1=%%a
  202. if exist VisualSet.vbs del VisualSet.vbs
  203. goto :eof
  204. :Echo_Debugging
  205. mode con cols=68 lines=34
  206. cls
  207. echo.
  208. echo.  Hope计时器[调试程序]
  209. set /p Str=--------------------------------------------------------------------<nul
  210. echo.
  211. echo.
  212. @goto :eof
  213. :Task
  214. mode con cols=68 lines=34
  215. Md Tasks >nul 2>nul
  216. cls
  217. title Hope计时器[计划程序]
  218. set Error=0
  219. echo.
  220. echo.  Hope计时器[计划程序]
  221. set /p Str=--------------------------------------------------------------------<nul
  222. echo.
  223. echo.
  224. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  225. if not exist Tasks\*.Htd (
  226. echo.
  227. echo.    ^>^> 当前没有计划
  228. set /p Str=--------------------------------------------------------------------<nul
  229. echo.
  230. echo.
  231. )
  232. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  233. if exist Tasks\*.Htd (
  234. cd Tasks
  235. echo.
  236. echo.    ^>^> 当前计划列表
  237. set /p Str=--------------------------------------------------------------------<nul
  238. echo.
  239. echo.
  240. for /f %%i in ('dir /b *.Htd') do (
  241. for /f "skip=5" %%j in (%%~ni.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  242. )
  243. echo.
  244. cd..
  245. )
  246. )
  247. call :get_key
  248. if /i "!key!"=="E" (
  249. @goto :Main
  250. )
  251. if /i "!key!"=="D" (
  252. @goto :Del
  253. )
  254. if /i "!key!"=="R" (
  255. del sleep.com sleep.exe sleep.vbs
  256. exit
  257. )
  258. if /i "!key!"=="Q" (
  259. @goto :New
  260. )
  261. if /i "!key!"=="W" (
  262. @goto :Open
  263. )
  264. if /i "!valid_key!" equ "0" @goto :Task
  265. :Open
  266. if exist Tasks\*.Htd (
  267. set "Content= "
  268. set /p Content=    ^>^> 请输入计划编号:
  269. goto Open_2
  270. ) else cd..&@goto :Task
  271. :Del
  272. if exist Tasks\*.Htd (
  273. set "Content= "
  274. set /p Content=    ^>^> 请输入计划编号:
  275. goto Del_2
  276. ) else cd..&@goto :Task
  277. :Del_2
  278. cd Tasks
  279. if exist %Content%.Htd (
  280. del %Content%.Htd
  281. cd..
  282. goto Task
  283. ) else cd..&goto Task
  284. :Open_2
  285. cd Tasks
  286. if exist %Content%.Htd (
  287. call :Read %Content%
  288. cd..
  289. mode con cols=68 lines=5
  290. @goto :Start
  291. ) else cd..&goto Task
  292. :New
  293. cd Tasks
  294. < Htd.Hdat (
  295. set /p Num=
  296. )
  297. set /a Num+=1
  298. echo.%Num% > Htd.Hdat
  299. cd..
  300. echo.
  301. echo.    ^>^> 新建计划:%Num%
  302. echo.
  303. set "Content=时间到!!!"
  304. set /p Content=    ^>^> 备注:
  305. echo.
  306. set "Content=%Content:>=^>%"
  307. set "Content=%Content:<=^<%"
  308. set "Content=%Content:|=^|%"
  309. set "Title= "
  310. set /p Title=    ^>^> 到时提醒:
  311. echo.
  312. set "Title=%Title:>=^^^>%"
  313. set "Title=%Title:<=^^^<%"
  314. set "Title=%Title:|=^^^|%"
  315. set H=0
  316. set Min=0
  317. set S=0
  318. set H_2=0
  319. set Min_2=0
  320. set S_2=0
  321. set Ms=0
  322. set Ms_2=0
  323. call :Vbs_Sleep 1000
  324. @goto :New_2
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 40# HOPE2021


    1.0.0018下半部分
  1. :Read
  2. < %1.Htd (
  3. set /p H=
  4. set /p Min=
  5. set /p S=
  6. set /p Ms_2=
  7. set /p Title=
  8. set /p Content=
  9. )
  10. @goto :eof
  11. :New_2
  12. cls
  13. echo.
  14. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  15. echo.
  16. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
  17. echo.
  18. call :get_key
  19. call :Settings_Time
  20. if /i "!key!"=="U" (
  21. (
  22. echo.%H%
  23. echo.%Min%
  24. echo.%S%
  25. echo.%Ms_2%
  26. echo.%Title%
  27. echo.%Content%
  28. ) > Tasks\%Num%.Htd
  29. @goto :Task
  30. )
  31. if /i "!valid_key!" equ "0" @goto :New_2
  32. :Error
  33. color 1f
  34. cls
  35. echo.
  36. echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
  37. echo.
  38. echo.    ^>^> 正在帮您恢复
  39. call :Sleep_Installs
  40. goto :Restart
  41. :Start
  42. set Error=0
  43. cls
  44. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  45. echo.
  46. echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒%Ms%毫秒/%H%小时%Min%分钟%S%秒
  47. echo.
  48. echo.    ^>^> Ctrl+C暂停或退出...
  49. call :Sleep %Time%
  50. if %Error%==1 goto :Error
  51. set /a Ms+=100
  52. if %Ms%==1000 set /a S_2+=1&set Ms=0
  53. if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
  54. if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
  55. if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
  56. if /i "!valid_key!" equ "0" goto :Start
  57. :End
  58. cls
  59. color 4e
  60. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  61. Call :Msg "%Title%" vbExclamation "Hope计时器"
  62. color 0f
  63. @call :Restart
  64. @goto :Main
  65. :Vbs_Sleep
  66. echo.Wscript.Sleep %1 > Sleep.vbs
  67. call Sleep.vbs > nul
  68. if exist ReturnKey.vbs del ReturnKey.vbs
  69. @goto :eof
  70. :Sleep_Installs
  71. color 0f
  72. (
  73. echo.-----BEGIN CERTIFICATE-----
  74. echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  75. echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
  76. echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
  77. echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
  78. echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
  79. echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
  80. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  81. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
  82. echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
  83. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  84. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
  85. echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
  86. echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
  87. echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
  88. echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
  89. echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  90. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  91. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  92. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  93. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  94. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  95. echo.AAAAAAAAAAAAAAAAAAAAAA==
  96. echo.-----END CERTIFICATE-----
  97. ) > Sleep.com
  98. Certutil -Decode Sleep.com Sleep.exe > nul
  99. Certutil -Decode -f Sleep.com Sleep.com > nul
  100. goto :eof
  101. :Sleep
  102. set Error=0
  103. if exist Sleep.exe (
  104. Sleep.exe %1
  105. goto :eof
  106. )
  107. if not exist Sleep.exe if exist Sleep.com (
  108. Sleep.com %1
  109. goto :eof
  110. )
  111. if not exist Sleep.exe if not exist Sleep.com (
  112. set Error=1
  113. goto :eof
  114. )
  115. :get_key
  116. rem 用法:call :get_key
  117. set "key="
  118.   for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  119.   set "key=%key:~-1%"
  120.   set "valid_key=0"
  121. goto :eof
  122. :Msg
  123. Rem 用法: Call :Msg "Text" [buttons] "Title"
  124. echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
  125. Call ReturnKey.vbs > nul
  126. if exist ReturnKey.vbs del ReturnKey.vbs
  127. goto :eof
  128. :Settings_Time
  129. if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
  130. if /i "!key!"=="q" (
  131. set /a Ms_2+=3600000
  132. set /a H+=1
  133. )
  134. if /i "!key!"=="w" (
  135. set /a Ms_2-=3600000
  136. set /a H-=1
  137. )
  138. if /i "!key!"=="e" (
  139. set /a Ms_2+=60000
  140. set /a Min+=1
  141. )
  142. if /i "!key!"=="r" (
  143. set /a Ms_2-=60000
  144. set /a Min-=1
  145. )
  146. if /i "!key!"=="t" (
  147. set /a Ms_2+=1000
  148. set /a S+=1
  149. )
  150. if /i "!key!"=="y" (
  151. set /a Ms_2-=1000
  152. set /a S-=1
  153. )
  154. )
  155. if %S% Lss 0 (
  156. if %Min% Geq 0 if %H% Geq 0 (
  157. set /a Min-=1&set /a S+=60
  158. )
  159. if %Min% Leq 0 if %H% Leq 0 (
  160. echo.
  161. echo.    ^>^> 算数错误!
  162. call :Vbs_Sleep 100
  163. @call :Restart
  164. )
  165. )
  166. if %Min% Lss 0 (
  167. if %H% Gtr 0 set /a H-=1&set /a Min+=60
  168. if %H% Leq 0 (
  169. echo.
  170. echo.    ^>^> 算数错误!
  171. call :Vbs_Sleep 100
  172. @call :Restart
  173. )
  174. )
  175. if %H% Lss 0 (
  176. echo.
  177. echo.    ^>^> 算数错误!
  178. call :Vbs_Sleep 100
  179. @call :Restart
  180. )
  181. if %Ms_2% Gtr 200000000 (
  182. echo.
  183. echo.    ^>^> 算数错误!
  184. call :Vbs_Sleep 100
  185. @call :Restart
  186. )
  187. if %S% Geq 60 set /a Min+=1&set S=0
  188. if %Min% Geq 60 set /a H+=1&set Min=0
复制代码
1

评分人数

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

本帖最后由 cmd1152 于 2021-8-13 15:36 编辑

回复 40# HOPE2021


    1.0.0019 上半部分
  1. @echo off
  2. if not exist Logs\Time.ini set Time=100
  3. if exist Logs\Time.ini (
  4. cd Logs
  5. < Time.ini (
  6. set /p Time=
  7. )
  8. cd..
  9. )
  10. mode con cols=68 lines=5
  11. color f9
  12. endlocal
  13. setlocal enabledelayedexpansion
  14. chcp 936 > nul
  15. Rem By Hope2021
  16. title Hope计时器
  17. for /l %%i in (1,1,3) do (
  18. cls
  19. echo.
  20. echo.
  21. echo.                               -HOPE-
  22. ping/n 1 127.1>nul
  23. cls
  24. echo.
  25. echo.
  26. echo.                               \HOPE\
  27. ping/n 1 127.1>nul
  28. cls
  29. echo.
  30. echo.
  31. echo.                               ^|HOPE^|
  32. ping/n 1 127.1>nul
  33. cls
  34. echo.
  35. echo.
  36. echo.                               /HOPE/
  37. ping/n 1 127.1>nul
  38. )
  39. cls
  40. echo.
  41. echo.                                /    /
  42. echo.                               /HOPE/
  43. echo.                              /    /
  44. ping/n 1 127.1>nul
  45. cls
  46. echo.
  47. echo.                                /-  -/
  48. echo.                               /HOPE/
  49. echo.                              /-  -/
  50. ping/n 1 127.1>nul
  51. cls
  52. echo.
  53. echo.                                /----/
  54. echo.                               /HOPE/
  55. echo.                              /----/
  56. ping/n 1 127.1>nul
  57. ping/n 1 127.1>nul
  58. cls
  59. echo.
  60. echo.
  61. echo.
  62. echo.
  63. ping/n 1 127.1>nul
  64. ping/n 1 127.1>nul
  65. cls
  66. echo.
  67. echo.                                /----/
  68. echo.                               /HOPE/
  69. echo.                              /----/
  70. call :Vbs_Sleep 1000
  71. call :Sleep_Installs
  72. @call :Restart
  73. @goto :Main
  74. :Restart
  75. color 0f
  76. cls
  77. set H=0
  78. set Min=0
  79. set S=0
  80. set H_2=0
  81. set Min_2=0
  82. set S_2=0
  83. set Ms=0
  84. set Ms_2=0
  85. @goto :eof
  86. :Main
  87. mode con cols=68 lines=7
  88. title Hope计时器
  89. set Error=0
  90. cls
  91. echo.
  92. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  93. echo.
  94. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时/退出
  95. echo.
  96. echo.  P 打开计划程序  S 删除计划存储  X 调试        H 恢复到调试前
  97. call :get_key
  98. call :Settings_Time
  99. if /i "!key!"=="P" (
  100. set St_1=10001
  101. set En_1=10010
  102. @goto :Task
  103. )
  104. if /i "!key!"=="u" (
  105. mode con cols=68 lines=5
  106. set "Title=时间到!!!"
  107. @goto :Start
  108. )
  109. if /i "!key!"=="x" (
  110. mode con cols=68 lines=34
  111. @goto :Debugging
  112. )
  113. if /i "!key!"=="h" (
  114. rd /s /q logs >nul 2>nul
  115. )
  116. if /i "!key!"=="s" (
  117. rd /s /q tasks >nul 2>nul
  118. )
  119. if /i "!key!"=="i" (
  120. del sleep.com sleep.exe sleep.vbs
  121. exit
  122. )
  123. if /i "!valid_key!" equ "0" goto :Main
  124. :Debugging
  125. echo.
  126. call :Echo_Debugging
  127. echo.    ^>^> 此向导将会帮助您调试您的设备是否适合运行 Hope (R) 计时器
  128. echo.
  129. echo.    ^>^> 请按回车键开始第一项检查...
  130. echo.
  131. pause > nul
  132. echo.
  133. call :Echo_Debugging
  134. echo.    ^>^> 正在调试 Certutil 性能...
  135. echo.
  136. echo.    ^>^> 请稍等...
  137. echo.
  138. echo.1 > ReturnKey.ini
  139. Certutil -encode ReturnKey.ini Hope.ini > nul
  140. if not exist Hope.ini (
  141. echo.    ^>^> 您的操作系统与 Certutil 不兼容, 无法运行Hope计时器...
  142. echo.
  143. echo.    ^>^> 请按回车键退出...
  144. pause > nul
  145. exit
  146. )
  147. if exist ReturnKey.ini del ReturnKey.ini
  148. if exist Hope.ini del Hope.ini
  149. echo.    ^>^> 您的操作系统与 Certutil 兼容, 可以运行Hope计时器...
  150. echo.
  151. echo.    ^>^> 请按回车键继续...
  152. pause > nul
  153. call :Echo_Debugging
  154. echo.    ^>^> 正在安装延时程序,请稍等...
  155. echo.
  156. call :Sleep_Installs
  157. echo.    ^>^> 接下来,您将会调试秒表, 我们将会为您进行系统标准计时...
  158. echo.
  159. echo.    ^>^> 我们会为你进行延时五秒,请您准备好您的计时设备...
  160. echo.
  161. echo.    ^>^> 请将您的计时设备置于您的电子计算机左侧, 打开计时设备但
  162. echo.
  163. echo.    ^>^> 不要开始计时, 请注意, 您按下回车键或空格键之后Hope计时
  164. echo.
  165. echo.    ^>^> 器将开始计时, 您应当同时启动Hope计时器与您的设备...
  166. echo.
  167. echo.    ^>^> 当Hope计时器的窗体变红时, 您应当停止您的计时设备, 按下
  168. echo.
  169. echo.    ^>^> 回车键, 并填写读数, Hope计时器会为您自动校准...
  170. pause > nul
  171. mode con cols=68 lines=5
  172. for /l %%i in (1,1,50) do (
  173. cls
  174. echo.
  175. echo.
  176. echo.    ^>^> %%i00 毫秒 / 5000 毫秒
  177. call :Sleep 100
  178. )
  179. color 4e
  180. cls
  181. echo.
  182. echo.
  183. echo.    ^>^> 请按回车键开始输入读数
  184. pause > nul
  185. cls
  186. echo.
  187. echo.
  188. set /p Math=    ^>^> 请输入读数:
  189. call :VisualSet Result 5/%Math%
  190. call :VisualSet Result 100*%Result%
  191. Md Logs >nul 2>nul
  192. echo.%Result% > Logs\Time.ini
  193. color 0f
  194. cls
  195. echo.
  196. echo.
  197. echo.    ^>^> 请按回车键退出本程序, 退出后, 请您重启本程序...
  198. pause > nul
  199. exit
  200. :VisualSet
  201. @echo off
  202. echo X=%~2>>VisualSet.vbs
  203. echo wscript.echo(X)>>VisualSet.vbs
  204. for /f %%a in ('cscript //nologo VisualSet.vbs') do set %1=%%a
  205. if exist VisualSet.vbs del VisualSet.vbs
  206. goto :eof
  207. :Echo_Debugging
  208. mode con cols=68 lines=34
  209. cls
  210. echo.
  211. echo.  Hope计时器[调试程序]
  212. set /p Str=--------------------------------------------------------------------<nul
  213. echo.
  214. echo.
  215. @goto :eof
  216. :Task
  217. mode con cols=68 lines=34
  218. Md Tasks >nul 2>nul
  219. cls
  220. title Hope计时器[计划程序]
  221. set Error=0
  222. echo.
  223. echo.  Hope计时器[计划程序]
  224. set /p Str=--------------------------------------------------------------------<nul
  225. echo.
  226. echo.
  227. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  228. if not exist Tasks\*.Htd (
  229. echo.
  230. echo.    ^>^> 当前没有计划
  231. set /p Str=--------------------------------------------------------------------<nul
  232. echo.
  233. echo.
  234. )
  235. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  236. if exist Tasks\*.Htd (
  237. cd Tasks
  238. echo.
  239. echo.    ^>^> 当前计划列表
  240. set /p Str=--------------------------------------------------------------------<nul
  241. echo.
  242. echo.
  243. for /f %%i in ('dir /b *.Htd') do (
  244. for /f "skip=5" %%j in (%%~ni.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  245. )
  246. echo.
  247. cd..
  248. )
  249. )
  250. call :get_key
  251. if /i "!key!"=="E" (
  252. @goto :Main
  253. )
  254. if /i "!key!"=="D" (
  255. @goto :Del
  256. )
  257. if /i "!key!"=="R" (
  258. del sleep.com sleep.exe sleep.vbs
  259. exit
  260. )
  261. if /i "!key!"=="Q" (
  262. @goto :New
  263. )
  264. if /i "!key!"=="W" (
  265. @goto :Open
  266. )
  267. if /i "!valid_key!" equ "0" @goto :Task
  268. :Open
  269. if exist Tasks\*.Htd (
  270. set "Content= "
  271. set /p Content=    ^>^> 请输入计划编号:
  272. goto Open_2
  273. ) else cd..&@goto :Task
  274. :Del
  275. if exist Tasks\*.Htd (
  276. set "Content= "
  277. set /p Content=    ^>^> 请输入计划编号:
  278. goto Del_2
  279. ) else cd..&@goto :Task
  280. :Del_2
  281. cd Tasks
  282. if exist %Content%.Htd (
  283. del %Content%.Htd
  284. cd..
  285. goto Task
  286. ) else cd..&goto Task
  287. :Open_2
  288. cd Tasks
  289. if exist %Content%.Htd (
  290. call :Read %Content%
  291. cd..
  292. mode con cols=68 lines=5
  293. @goto :Start
  294. ) else cd..&goto Task
  295. :New
  296. cd Tasks
  297. < Htd.Hdat (
  298. set /p Num=
  299. )
  300. set /a Num+=1
  301. echo.%Num% > Htd.Hdat
  302. cd..
  303. echo.
  304. echo.    ^>^> 新建计划:%Num%
  305. echo.
  306. set "Content=时间到!!!"
  307. set /p Content=    ^>^> 备注:
  308. echo.
  309. set "Content=%Content:>=^>%"
  310. set "Content=%Content:<=^<%"
  311. set "Content=%Content:|=^|%"
  312. set "Title= "
  313. set /p Title=    ^>^> 到时提醒:
  314. echo.
  315. set "Title=%Title:>=^^^>%"
  316. set "Title=%Title:<=^^^<%"
  317. set "Title=%Title:|=^^^|%"
  318. set H=0
  319. set Min=0
  320. set S=0
  321. set H_2=0
  322. set Min_2=0
  323. set S_2=0
  324. set Ms=0
  325. set Ms_2=0
  326. call :Vbs_Sleep 1000
  327. @goto :New_2
  328. :Read
  329. < %1.Htd (
  330. set /p H=
  331. set /p Min=
  332. set /p S=
  333. set /p Ms_2=
  334. set /p Title=
  335. set /p Content=
  336. )
  337. @goto :eof
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 46# HOPE2021


    1.0.0019 下半部分
  1. :New_2
  2. cls
  3. echo.
  4. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  5. echo.
  6. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
  7. echo.
  8. call :get_key
  9. call :Settings_Time
  10. if /i "!key!"=="U" (
  11. (
  12. echo.%H%
  13. echo.%Min%
  14. echo.%S%
  15. echo.%Ms_2%
  16. echo.%Title%
  17. echo.%Content%
  18. ) > Tasks\%Num%.Htd
  19. @goto :Task
  20. )
  21. if /i "!valid_key!" equ "0" @goto :New_2
  22. :Error
  23. color 1f
  24. cls
  25. echo.
  26. echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
  27. echo.
  28. echo.    ^>^> 正在帮您恢复
  29. call :Sleep_Installs
  30. goto :Restart
  31. :Start
  32. set Error=0
  33. cls
  34. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  35. echo.
  36. echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒%Ms%毫秒/%H%小时%Min%分钟%S%秒
  37. echo.
  38. echo.    ^>^> Ctrl+C暂停或退出...
  39. call :Sleep %Time%
  40. if %Error%==1 goto :Error
  41. set /a Ms+=100
  42. if %Ms%==1000 set /a S_2+=1&set Ms=0
  43. if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
  44. if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
  45. if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
  46. if /i "!valid_key!" equ "0" goto :Start
  47. :End
  48. cls
  49. color 4e
  50. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  51. Call :Msg "%Title%" vbExclamation "Hope计时器"
  52. color 0f
  53. @call :Restart
  54. @goto :Main
  55. :Vbs_Sleep
  56. echo.Wscript.Sleep %1 > Sleep.vbs
  57. call Sleep.vbs > nul
  58. if exist ReturnKey.vbs del ReturnKey.vbs
  59. @goto :eof
  60. :Sleep_Installs
  61. color 0f
  62. (
  63. echo.-----BEGIN CERTIFICATE-----
  64. echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  65. echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
  66. echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
  67. echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
  68. echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
  69. echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
  70. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  71. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
  72. echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
  73. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  74. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
  75. echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
  76. echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
  77. echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
  78. echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
  79. echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  80. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  81. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  82. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  83. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  84. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  85. echo.AAAAAAAAAAAAAAAAAAAAAA==
  86. echo.-----END CERTIFICATE-----
  87. ) > Sleep.com
  88. Certutil -Decode Sleep.com Sleep.exe > nul
  89. Certutil -Decode -f Sleep.com Sleep.com > nul
  90. goto :eof
  91. :Sleep
  92. set Error=0
  93. if exist Sleep.exe (
  94. Sleep.exe %1
  95. goto :eof
  96. )
  97. if not exist Sleep.exe if exist Sleep.com (
  98. Sleep.com %1
  99. goto :eof
  100. )
  101. if not exist Sleep.exe if not exist Sleep.com (
  102. set Error=1
  103. goto :eof
  104. )
  105. :get_key
  106. rem 用法:call :get_key
  107. set "key="
  108.   for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  109.   set "key=%key:~-1%"
  110.   set "valid_key=0"
  111. goto :eof
  112. :Msg
  113. Rem 用法: Call :Msg "Text" [buttons] "Title"
  114. echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
  115. Call ReturnKey.vbs > nul
  116. if exist ReturnKey.vbs del ReturnKey.vbs
  117. goto :eof
  118. :Settings_Time
  119. if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
  120. if /i "!key!"=="q" (
  121. set /a Ms_2+=3600000
  122. set /a H+=1
  123. )
  124. if /i "!key!"=="w" (
  125. set /a Ms_2-=3600000
  126. set /a H-=1
  127. )
  128. if /i "!key!"=="e" (
  129. set /a Ms_2+=60000
  130. set /a Min+=1
  131. )
  132. if /i "!key!"=="r" (
  133. set /a Ms_2-=60000
  134. set /a Min-=1
  135. )
  136. if /i "!key!"=="t" (
  137. set /a Ms_2+=1000
  138. set /a S+=1
  139. )
  140. if /i "!key!"=="y" (
  141. set /a Ms_2-=1000
  142. set /a S-=1
  143. )
  144. )
  145. if %S% Lss 0 (
  146. if %Min% Geq 0 if %H% Geq 0 (
  147. set /a Min-=1&set /a S+=60
  148. )
  149. if %Min% Leq 0 if %H% Leq 0 (
  150. echo.
  151. echo.    ^>^> 算数错误!
  152. call :Vbs_Sleep 100
  153. @call :Restart
  154. )
  155. )
  156. if %Min% Lss 0 (
  157. if %H% Gtr 0 set /a H-=1&set /a Min+=60
  158. if %H% Leq 0 (
  159. echo.
  160. echo.    ^>^> 算数错误!
  161. call :Vbs_Sleep 100
  162. @call :Restart
  163. )
  164. )
  165. if %H% Lss 0 (
  166. echo.
  167. echo.    ^>^> 算数错误!
  168. call :Vbs_Sleep 100
  169. @call :Restart
  170. )
  171. if %Ms_2% Gtr 200000000 (
  172. echo.
  173. echo.    ^>^> 算数错误!
  174. call :Vbs_Sleep 100
  175. @call :Restart
  176. )
  177. if %S% Geq 60 set /a Min+=1&set S=0
  178. if %Min% Geq 60 set /a H+=1&set Min=0
复制代码
1

评分人数

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

返回列表