[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
版本1.0.0028上半部分
  1. @echo off&goto :Begin
  2. ; Hope Timer [Version 1.0.0028]
  3. ; (C) Copyright 2020-2021 Hope Corp.
  4. ; (C) Copyright 2021-2021 Hope2021&Cmd1152 Corp.
  5. :Begin
  6. md Logs >nul 2>nul
  7. mode con cols=68 lines=5
  8. color f9
  9. endlocal
  10. setlocal enabledelayedexpansion
  11. chcp 936 > nul
  12. Rem By Hope2021
  13. title Hope计时器
  14. cls
  15. echo.
  16. echo.                                HOPE
  17. echo.
  18. call :Sleep_Installs
  19. if not exist Logs\Time.ini set Time=100
  20. if not exist Logs\Timer.ini set Timer=128
  21. if not exist Logs\Color.ini set Color=0f
  22. if exist Logs\Time.ini (
  23. cd Logs
  24. < Time.ini (
  25. set /p Time=
  26. )
  27. cd..
  28. )
  29. if exist Logs\Timer.ini (
  30. cd Logs
  31. < Timer.ini (
  32. set /p Timer=
  33. )
  34. cd..
  35. )
  36. if exist Logs\Color.ini (
  37. cd Logs
  38. < Color.ini (
  39. set /p Color=
  40. )
  41. cd..
  42. )
  43. )
  44. call :23_Blank
  45. for %%i in (
  46. M a k e
  47. ) do (
  48. call :Type "%%i"
  49. )
  50. call :Blank
  51. for %%i in (
  52. Y o u r
  53. ) do (
  54. call :Type "%%i"
  55. )
  56. call :Blank
  57. for %%i in (
  58. L i f e
  59. ) do (
  60. call :Type "%%i"
  61. )
  62. call :Blank
  63. for %%i in (
  64. E a s i e r .
  65. ) do (
  66. call :Type "%%i"
  67. )
  68. echo.
  69. for /l %%i in (1,1,68) do call :Zero_Type "-"
  70. call :Vbs_Sleep 1000
  71. call :Sleep_Installs
  72. @call :Restart
  73. @goto :Main
  74. :Zero_Type
  75. set /p Str=%~1<nul
  76. @goto :eof
  77. :Blank
  78. call :Type "# "
  79. @goto :eof
  80. :23_Blank
  81. call :Type "#                       "
  82. @goto :eof
  83. :Type
  84. set /p Str=%~1<nul
  85. for /l %%a in (1,1,%Timer%) do set ReturnKey=0
  86. @goto :eof
  87. :Restart
  88. color %Color%
  89. cls
  90. set H=0
  91. set Min=0
  92. set S=0
  93. set H_2=0
  94. set Min_2=0
  95. set S_2=0
  96. set Ms=0
  97. set Ms_2=0
  98. @goto :eof
  99. :Main
  100. mode con cols=68 lines=9
  101. title Hope计时器
  102. set Error=0
  103. cls
  104. echo.
  105. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  106. echo.
  107. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时/退出
  108. echo.
  109. echo.  P 打开计划程序  S 删除计划存储  X 调试        F 恢复到调试前
  110. echo.
  111. echo.  Z 风格          D 初始化
  112. call :get_key
  113. call :Settings_Time
  114. if /i "!key!"=="p" (
  115. set St_1=10001
  116. set En_1=10010
  117. @goto :Task
  118. )
  119. if /i "!key!"=="u" (
  120. mode con cols=68 lines=5
  121. set "Title=时间到!!!"
  122. @goto :Start
  123. )
  124. if /i "!key!"=="z" (
  125. mode con cols=68 lines=34
  126. @goto :Themes
  127. )
  128. if /i "!key!"=="x" (
  129. mode con cols=68 lines=34
  130. @goto :Debugging
  131. )
  132. if /i "!key!"=="f" (
  133. rd /s /q Logs >nul 2>nul
  134. )
  135. if /i "!key!"=="s" (
  136. rd /s /q Tasks >nul 2>nul
  137. )
  138. if /i "!key!"=="d" (
  139. del sleep.com sleep.exe sleep.vbs
  140. rd /s /q Tasks >nul 2>nul
  141. rd /s /q Logs >nul 2>nul
  142. mode con cols=68 lines=5
  143. cls
  144. echo.
  145. echo.
  146. echo.    ^>^> 请按回车键重启本程序...
  147. pause>nul
  148. start %~0
  149. exit
  150. )
  151. if /i "!key!"=="i" (
  152. del sleep.com sleep.exe sleep.vbs
  153. exit
  154. )
  155. if /i "!valid_key!" equ "0" goto :Main
  156. :Themes
  157. cd logs
  158. echo.%Color% > Color.ini
  159. echo.%Timer% > Timer.ini
  160. cd..
  161. cls
  162. color %Color%
  163. echo.
  164. echo.  Hope计时器[风格]
  165. set /p Str=--------------------------------------------------------------------<nul
  166. echo.
  167. echo.
  168. echo.  ^>^>^>^> 颜色
  169. set /p Str=--------------------------------------------------------------------<nul
  170. echo.
  171. echo.                                        ^|
  172. echo.    A 经典   B 标准   C 激情   D 复古   ^|  Hope.
  173. echo.                                        ^|
  174. echo.    E 大理岩 F 未来   G 蓝色   H 紫色   ^|  Make Your Life Easier.
  175. echo.                                        ^|
  176. echo.  ^>^>^>^> 开始动画速度
  177. set /p Str=--------------------------------------------------------------------<nul
  178. echo.
  179. echo.                                        ^|why join the navy,
  180. echo.    J 正常   K 快速   L 慢速            ^|if you can be a pirate?
  181. echo.                                        ^|           - Steve Jobs
  182. echo.                                        ^|
  183. echo.  ^>^>^>^> 操作
  184. set /p Str=--------------------------------------------------------------------<nul
  185. echo.
  186. echo.                                        ^|
  187. echo.    M 返回   N 还原默认                 ^|
  188. call :get_key
  189. if /i "!key!"=="a" (
  190. set Color=3f
  191. )
  192. if /i "!key!"=="b" (
  193. set Color=0f
  194. )
  195. if /i "!key!"=="c" (
  196. set Color=4e
  197. )
  198. if /i "!key!"=="d" (
  199. set Color=8f
  200. )
  201. if /i "!key!"=="e" (
  202. set Color=f8
  203. )
  204. if /i "!key!"=="f" (
  205. set Color=0a
  206. )
  207. if /i "!key!"=="g" (
  208. set Color=b1
  209. )
  210. if /i "!key!"=="h" (
  211. set Color=5f
  212. )
  213. if /i "!key!"=="j" (
  214. set Timer=128
  215. )
  216. if /i "!key!"=="k" (
  217. set Timer=32
  218. )
  219. if /i "!key!"=="l" (
  220. set Timer=512
  221. )
  222. if /i "!key!"=="m" (
  223. goto Main
  224. )
  225. if /i "!key!"=="n" (
  226. cd Logs
  227. del Timer.ini
  228. del Color.ini
  229. cd..
  230. set Timer=128
  231. set Color=0f
  232. )
  233. if /i "!valid_key!" equ "0" goto :Themes
  234. :Rem_Themes
  235. ; A 3F
  236. ; B 0F
  237. ; C 4E
  238. ; D 8F
  239. ; E F8
  240. ; F 0A
  241. ; G B1
  242. ; H 5F
  243. @goto :eof
  244. :Debugging
  245. echo.
  246. call :Echo_Debugging
  247. echo.    ^>^> 此向导将会帮助您调试您的设备是否适合运行 Hope (R) 计时器
  248. echo.
  249. echo.    ^>^> 请按回车键开始第一项检查...
  250. echo.
  251. pause > nul
  252. echo.
  253. call :Echo_Debugging
  254. echo.    ^>^> 正在调试 Certutil 性能...
  255. echo.
  256. echo.    ^>^> 请稍等...
  257. echo.
  258. echo.1 > ReturnKey.ini
  259. Certutil -encode ReturnKey.ini Hope.ini > nul
  260. if not exist Hope.ini (
  261. echo.    ^>^> 您的操作系统与 Certutil 不兼容, 无法运行Hope计时器...
  262. echo.
  263. echo.    ^>^> 请按回车键退出...
  264. pause > nul
  265. exit
  266. )
  267. if exist ReturnKey.ini del ReturnKey.ini
  268. if exist Hope.ini del Hope.ini
  269. echo.    ^>^> 您的操作系统与 Certutil 兼容, 可以运行Hope计时器...
  270. echo.
  271. echo.    ^>^> 请按回车键继续...
  272. pause > nul
  273. call :Echo_Debugging
  274. echo.    ^>^> 正在安装延时程序,请稍等...
  275. echo.
  276. call :Sleep_Installs
  277. echo.    ^>^> 接下来,您将会调试秒表, 我们将会为您进行系统标准计时...
  278. echo.
  279. echo.    ^>^> 我们会为你进行延时五秒,请您准备好您的计时设备...
  280. echo.
  281. echo.    ^>^> 请将您的计时设备置于您的电子计算机左侧, 打开计时设备但
  282. echo.
  283. echo.    ^>^> 不要开始计时, 请注意, 您按下回车键或空格键之后Hope计时
  284. echo.
  285. echo.    ^>^> 器将开始计时, 您应当同时启动Hope计时器与您的设备...
  286. echo.
  287. echo.    ^>^> 当Hope计时器的窗体变红时, 您应当停止您的计时设备, 按下
  288. echo.
  289. echo.    ^>^> 回车键, 并填写读数, Hope计时器会为您自动校准...
  290. pause > nul
  291. mode con cols=68 lines=5
  292. for /l %%i in (1,1,50) do (
  293. cls
  294. echo.
  295. echo.
  296. echo.    ^>^> %%i00 毫秒 / 5000 毫秒
  297. call :Sleep 100
  298. )
  299. color 4e
  300. cls
  301. echo.
  302. echo.
  303. echo.    ^>^> 请按回车键开始输入读数
  304. pause > nul
  305. cls
  306. echo.
  307. echo.
  308. set /p Math=    ^>^> 请输入读数:
  309. call :VisualSet Result 5/%Math%
  310. call :VisualSet Result 100*%Result%
  311. Md Logs >nul 2>nul
  312. echo.%Result% > Logs\Time.ini
  313. color %Color%
  314. cls
  315. echo.
  316. echo.
  317. echo.    ^>^> 请按回车键重启本程序...
  318. pause > nul
  319. @goto :Begin
  320. :VisualSet
  321. @echo off
  322. echo X=%~2>>VisualSet.vbs
  323. echo wscript.echo(X)>>VisualSet.vbs
  324. for /f %%a in ('cscript //nologo VisualSet.vbs') do set %1=%%a
  325. if exist VisualSet.vbs del VisualSet.vbs
  326. goto :eof
  327. :Echo_Debugging
  328. mode con cols=68 lines=34
  329. cls
  330. echo.
  331. echo.  Hope计时器[调试程序]
  332. set /p Str=--------------------------------------------------------------------<nul
  333. echo.
  334. echo.
  335. @goto :eof
  336. :Task
  337. mode con cols=68 lines=34
  338. Md Tasks >nul 2>nul
  339. cls
  340. title Hope计时器[计划程序][%St_1%-%En_1%]
  341. set Error=0
  342. echo.
  343. echo.  Hope计时器[计划程序]
  344. set /p Str=--------------------------------------------------------------------<nul
  345. echo.
  346. echo.
  347. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  348. echo.
  349. echo.    ^>^> A 上一页     X 下一页
  350. if exist Tasks\*.Htd (
  351. for /l %%i in (%St_1%,1,%En_1%) do if exist Tasks\%%i.Htd goto :Task_2
  352. )
  353. echo.
  354. echo.    ^>^> 当前没有计划
  355. set /p Str=--------------------------------------------------------------------<nul
  356. echo.
  357. echo.
  358. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  359. @goto :Task_3
  360. :Task_2
  361. cd Tasks
  362. echo.
  363. echo.    ^>^> 当前计划列表
  364. set /p Str=--------------------------------------------------------------------<nul
  365. echo.
  366. echo.
  367. for /l %%i in (%St_1%,1,%En_1%) do (
  368. if exist %%i.Htd (
  369. for /f "skip=5" %%j in (%%i.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  370. )
  371. )
  372. cd..
  373. :Task_3
  374. call :get_key
  375. if /i "!key!"=="E" (
  376. @goto :Main
  377. )
  378. if /i "!key!"=="A" (
  379. set /a St_1-=10
  380. set /a En_1-=10
  381. )
  382. if /i "!key!"=="X" (
  383. set /a St_1+=10
  384. set /a En_1+=10
  385. )
  386. if /i "!key!"=="D" (
  387. @goto :Del
  388. )
  389. if /i "!key!"=="R" (
  390. exit
  391. )
  392. if /i "!key!"=="Q" (
  393. @goto :New
  394. )
  395. if /i "!key!"=="W" (
  396. @goto :Open
  397. )
  398. if %St_1% Leq 10000 (
  399. set /a St_1+=10
  400. set /a En_1+=10
  401. )
  402. if /i "!valid_key!" equ "0" @goto :Task
  403. :Open
  404. if exist Tasks\*.Htd (
  405. set "Content= "
  406. set /p Content=    ^>^> 请输入计划编号:
  407. goto Open_2
  408. ) else cd..&@goto :Task
  409. :Del
  410. if exist Tasks\*.Htd (
  411. set "Content= "
  412. set /p Content=    ^>^> 请输入计划编号:
  413. goto Del_2
  414. ) else cd..&@goto :Task
  415. :Del_2
  416. cd Tasks
  417. if exist %Content%.Htd (
  418. del %Content%.Htd
  419. cd..
  420. goto Task
  421. ) else cd..&goto Task
  422. :Open_2
  423. cd Tasks
  424. if exist %Content%.Htd (
  425. call :Read %Content%
  426. cd..
  427. mode con cols=68 lines=5
  428. @goto :Start
  429. ) else cd..&goto Task
复制代码
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

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

TOP

回复 96# cmd1152
1.0.0028支持翻页
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 105# cmd1152
1.0.0029及以后的翻页功能呢?
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

版本1.0.0037上半部分
  1. @echo off&goto :Begin
  2. ; Hope Timer [Version 1.0.0037]
  3. ; (C) Copyright 2020-2021 Hope Corp.
  4. ; (C) Copyright 2021-2021 Hope2021&Cmd1152 Corp.
  5. :Begin
  6. md Logs >nul 2>nul
  7. mode con cols=68 lines=5
  8. color f9
  9. endlocal
  10. setlocal disabledelayedexpansion
  11. chcp 936 > nul
  12. Rem By Hope2021
  13. title Hope计时器
  14. cls
  15. echo.
  16. echo.
  17. echo.                                HOPE
  18. echo.
  19. call :Sleep_Installs
  20. if not exist Logs\Time.ini set Time=100
  21. if not exist Logs\Timer.ini set Timer=128
  22. if not exist Logs\Color.ini set Color=0f
  23. if exist Logs\Time.ini (
  24. cd Logs
  25. < Time.ini (
  26. set /p Time=
  27. )
  28. cd..
  29. )
  30. if exist Logs\Timer.ini (
  31. cd Logs
  32. < Timer.ini (
  33. set /p Timer=
  34. )
  35. cd..
  36. )
  37. if exist Logs\Color.ini (
  38. cd Logs
  39. < Color.ini (
  40. set /p Color=
  41. )
  42. cd..
  43. )
  44. cls
  45. echo.
  46. echo.                             ----------
  47. echo.                             ---HOPE---
  48. echo.                             ----------
  49. call :For_Sleep
  50. cls
  51. echo.
  52. echo.                              ---------
  53. echo.                              --HOPE---
  54. echo.                             ----Li----
  55. call :For_Sleep
  56. cls
  57. echo.
  58. echo.                               --------
  59. echo.                               -HOPE---
  60. echo.                             --- Lif---
  61. call :For_Sleep
  62. cls
  63. echo.
  64. echo.                                -------
  65. echo.                                HOPE---
  66. echo.                             --r Life--
  67. call :For_Sleep
  68. cls
  69. echo.
  70. echo.                                H------
  71. echo.                                -OPE---
  72. echo.                             -ur Life -
  73. call :For_Sleep
  74. cls
  75. echo.
  76. echo.                                HO-----
  77. echo.                                 -PE---
  78. echo.                             our Life E
  79. call :For_Sleep
  80. cls
  81. echo.
  82. echo.                                HOP----
  83. echo.                                  -E---
  84. echo.                            Your Life Ea
  85. call :For_Sleep
  86. cls
  87. echo.
  88. echo.                                HOPE---
  89. echo.                                   ----
  90. echo.                            Your Life Eas
  91. call :For_Sleep
  92. cls
  93. echo.
  94. echo.                                HOPE --
  95. echo.                                    ---
  96. echo.                          e Your Life Easi
  97. call :For_Sleep
  98. cls
  99. echo.
  100. echo.                                HOPE  -
  101. echo.                                     --
  102. echo.                         ke Your Life Easie
  103. call :For_Sleep
  104. cls
  105. echo.
  106. echo.                                HOPE
  107. echo.                                      -
  108. echo.                        ake Your Life Easier
  109. call :For_Sleep
  110. cls
  111. echo.
  112. echo.                                HOPE
  113. echo.
  114. echo.                       Make Your Life Easier.
  115. call :For_Sleep
  116. call :Vbs_Sleep 1000
  117. call :Sleep_Installs
  118. @call :Restart
  119. @goto :Main
  120. :Blank
  121. call :Type "# "
  122. @goto :eof
  123. :Type
  124. set /p Str=%~1<nul
  125. for /l %%a in (1,1,%Timer%) do set ReturnKey=0
  126. @goto :eof
  127. :For_Sleep
  128. for /l %%a in (1,1,%Timer%) do set ReturnKey=0
  129. @goto :eof
  130. :Restart
  131. color %Color%
  132. cls
  133. set H=0
  134. set Min=0
  135. set S=0
  136. set H_2=0
  137. set Min_2=0
  138. set S_2=0
  139. set Ms=0
  140. set Ms_2=0
  141. @goto :eof
  142. :Main
  143. mode con cols=68 lines=11
  144. title Hope计时器
  145. set Error=0
  146. cls
  147. echo.
  148. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  149. echo.
  150. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时/退出
  151. echo.
  152. echo.  P 打开计划程序  S 删除计划存储  X 调试        F 恢复到调试前
  153. echo.
  154. echo.  Z 风格          D 初始化             C 清除风格和调试
  155. echo.
  156. echo.  L 重新启动      O 修复延时程序
  157. call :get_key
  158. call :Settings_Time
  159. if /i "%key%"=="p" (
  160. set St_1=10001
  161. set En_1=10010
  162. @goto :Task
  163. )
  164. if /i "%key%"=="u" (
  165. mode con cols=68 lines=5
  166. set "Title=时间到!!!"
  167. @goto :Start
  168. )
  169. if /i "%key%"=="z" (
  170. mode con cols=68 lines=34
  171. @goto :Themes
  172. )
  173. if /i "%key%"=="x" (
  174. mode con cols=68 lines=34
  175. @goto :Debugging
  176. )
  177. if /i "%key%"=="o" (
  178. call :Sleep_Installs
  179. )
  180. if /i "%key%"=="l" (
  181. goto :Begin
  182. )
  183. if /i "%key%"=="f" (
  184. del /f /s /q Logs\timer.ini >nul 2>nul
  185. )
  186. if /i "%key%"=="s" (
  187. rd /s /q Tasks >nul 2>nul
  188. )
  189. if /i "%key%"=="d" (
  190. del sleep.com sleep.exe sleep.vbs
  191. rd /s /q Tasks >nul 2>nul
  192. rd /s /q Logs >nul 2>nul
  193. mode con cols=68 lines=5
  194. cls
  195. echo.
  196. echo.
  197. echo.    ^>^> 请按回车键重启本程序...
  198. pause>nul
  199. cls
  200. goto :Begin
  201. )
  202. if /i "%key%"=="i" (
  203. del sleep.com sleep.exe sleep.vbs
  204. exit
  205. )
  206. if /i "%valid_key%" equ "0" goto :Main
  207. :Themes
  208. cd logs
  209. echo.%Color% > Color.ini
  210. echo.%Timer% > Timer.ini
  211. cd..
  212. cls
  213. color %Color%
  214. echo.
  215. echo.  Hope计时器[风格]
  216. set /p Str=--------------------------------------------------------------------<nul
  217. echo.
  218. echo.
  219. echo.  ^>^>^>^> 颜色
  220. set /p Str=--------------------------------------------------------------------<nul
  221. echo.
  222. echo.                                        ^|
  223. echo.    A 经典   B 标准   C 激情   D 复古   ^|  Hope.
  224. echo.                                        ^|
  225. echo.    E 大理岩 F 未来   G 蓝色   H 紫色   ^|  Make Your Life Easier.
  226. echo.                                        ^|
  227. echo.  ^>^>^>^> 开始动画速度
  228. set /p Str=--------------------------------------------------------------------<nul
  229. echo.
  230. echo.                                        ^|why join the navy,
  231. echo.    J 正常   K 快速   L 慢速            ^|if you can be a pirate?
  232. echo.                                        ^|           - Steve Jobs
  233. echo.                                        ^|
  234. echo.  ^>^>^>^> 操作
  235. set /p Str=--------------------------------------------------------------------<nul
  236. echo.
  237. echo.                                        ^|
  238. echo.    M 返回   N 还原默认                 ^|
  239. call :get_key
  240. if /i "%key%"=="a" (
  241. set Color=3f
  242. )
  243. if /i "%key%"=="b" (
  244. set Color=0f
  245. )
  246. if /i "%key%"=="c" (
  247. set Color=4e
  248. )
  249. if /i "%key%"=="d" (
  250. set Color=8f
  251. )
  252. if /i "%key%"=="e" (
  253. set Color=f8
  254. )
  255. if /i "%key%"=="f" (
  256. set Color=0a
  257. )
  258. if /i "%key%"=="g" (
  259. set Color=b1
  260. )
  261. if /i "%key%"=="h" (
  262. set Color=5f
  263. )
  264. if /i "%key%"=="j" (
  265. set Timer=128
  266. )
  267. if /i "%key%"=="k" (
  268. set Timer=32
  269. )
  270. if /i "%key%"=="l" (
  271. set Timer=4096
  272. )
  273. if /i "%key%"=="m" (
  274. goto Main
  275. )
  276. if /i "%key%"=="n" (
  277. cd Logs
  278. del Timer.ini
  279. del Color.ini
  280. cd..
  281. set Timer=128
  282. set Color=0f
  283. )
  284. if /i "%valid_key%" equ "0" goto :Themes
  285. :Rem_Themes
  286. ; A 3F
  287. ; B 0F
  288. ; C 4E
  289. ; D 8F
  290. ; E F8
  291. ; F 0A
  292. ; G B1
  293. ; H 5F
  294. @goto :eof
  295. :Debugging
  296. echo.
  297. call :Echo_Debugging
  298. echo.    ^>^> 此向导将会帮助您调试您的设备是否适合运行 Hope (R) 计时器
  299. echo.
  300. echo.    ^>^> 请按回车键开始第一项检查...
  301. echo.
  302. pause > nul
  303. echo.
  304. call :Echo_Debugging
  305. echo.    ^>^> 正在调试 Certutil 性能...
  306. echo.
  307. echo.    ^>^> 请稍等...
  308. echo.
  309. echo.1 > ReturnKey.ini
  310. Certutil -encode ReturnKey.ini Hope.ini > nul
  311. if not exist Hope.ini (
  312. echo.    ^>^> 您的操作系统与 Certutil 不兼容, 无法运行Hope计时器...
  313. echo.
  314. echo.    ^>^> 请按回车键退出...
  315. pause > nul
  316. exit
  317. )
  318. if exist ReturnKey.ini del ReturnKey.ini
  319. if exist Hope.ini del Hope.ini
  320. echo.    ^>^> 您的操作系统与 Certutil 兼容, 可以运行Hope计时器...
  321. echo.
  322. echo.    ^>^> 请按回车键继续...
  323. pause > nul
  324. call :Echo_Debugging
  325. echo.    ^>^> 正在安装延时程序,请稍等...
  326. echo.
  327. call :Sleep_Installs
  328. echo.    ^>^> 接下来,您将会调试秒表, 我们将会为您进行系统标准计时...
  329. echo.
  330. echo.    ^>^> 我们会为你进行延时五秒,请您准备好您的计时设备...
  331. echo.
  332. echo.    ^>^> 请将您的计时设备置于您的电子计算机左侧, 打开计时设备但
  333. echo.
  334. echo.    ^>^> 不要开始计时, 请注意, 您按下回车键或空格键之后Hope计时
  335. echo.
  336. echo.    ^>^> 器将开始计时, 您应当同时启动Hope计时器与您的设备...
  337. echo.
  338. echo.    ^>^> 当Hope计时器的窗体变红时, 您应当停止您的计时设备, 按下
  339. echo.
  340. echo.    ^>^> 回车键, 并填写读数, Hope计时器会为您自动校准...
  341. pause > nul
  342. mode con cols=68 lines=5
  343. for /l %%i in (1,1,50) do (
  344. cls
  345. echo.
  346. echo.
  347. echo.    ^>^> %%i00 毫秒 / 5000 毫秒
  348. call :Sleep 100
  349. )
  350. color 4e
  351. cls
  352. echo.
  353. echo.
  354. echo.    ^>^> 请按回车键开始输入读数
  355. pause > nul
  356. cls
  357. echo.
  358. echo.
  359. set /p Math=    ^>^> 请输入读数:
  360. call :VisualSet Result 5/%Math%
  361. call :VisualSet Result 100*%Result%
  362. Md Logs >nul 2>nul
  363. echo.%Result% > Logs\Time.ini
  364. color %Color%
  365. cls
  366. echo.
  367. echo.
  368. echo.    ^>^> 请按回车键重启本程序...
  369. pause > nul
  370. cls
  371. goto :Begin
  372. :VisualSet
  373. @echo off
  374. echo X=%~2>>VisualSet.vbs
  375. echo wscript.echo(X)>>VisualSet.vbs
  376. for /f %%a in ('cscript //nologo VisualSet.vbs') do set %1=%%a
  377. if exist VisualSet.vbs del VisualSet.vbs
  378. goto :eof
  379. :Echo_Debugging
  380. mode con cols=68 lines=34
  381. cls
  382. echo.
  383. echo.  Hope计时器[调试程序]
  384. set /p Str=--------------------------------------------------------------------<nul
  385. echo.
  386. echo.
  387. @goto :eof
  388. :Task
  389. mode con cols=68 lines=34
  390. Md Tasks >nul 2>nul
  391. cls
  392. title Hope计时器[计划程序][%St_1%-%En_1%]
  393. set Error=0
  394. echo.
  395. echo.  Hope计时器[计划程序]
  396. set /p Str=--------------------------------------------------------------------<nul
  397. echo.
  398. echo.
  399. echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
  400. echo.
  401. echo.    ^>^> A 上一页     X 下一页
  402. if exist Tasks\*.Htd (
  403. for /l %%i in (%St_1%,1,%En_1%) do if exist Tasks\%%i.Htd goto :Task_2
  404. )
  405. echo.
  406. echo.    ^>^> 当前没有计划
  407. set /p Str=--------------------------------------------------------------------<nul
  408. echo.
  409. echo.
  410. if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
  411. @goto :Task_3
  412. :Task_2
  413. cd Tasks
  414. echo.
  415. echo.    ^>^> 当前计划列表
  416. set /p Str=--------------------------------------------------------------------<nul
  417. echo.
  418. echo.
  419. for /l %%i in (%St_1%,1,%En_1%) do (
  420. if exist %%i.Htd (
  421. for /f "skip=5" %%j in (%%i.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
  422. )
  423. )
  424. cd..
复制代码
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

版本1.0.0037下半部分
  1. :Task_3
  2. call :get_key
  3. if /i "%key%"=="E" (
  4. @goto :Main
  5. )
  6. if /i "%key%"=="A" (
  7. set /a St_1-=10
  8. set /a En_1-=10
  9. )
  10. if /i "%key%"=="X" (
  11. set /a St_1+=10
  12. set /a En_1+=10
  13. )
  14. if /i "%key%"=="D" (
  15. @goto :Del
  16. )
  17. if /i "%key%"=="R" (
  18. exit
  19. )
  20. if /i "%key%"=="Q" (
  21. @goto :New
  22. )
  23. if /i "%key%"=="W" (
  24. @goto :Open
  25. )
  26. if %St_1% Leq 10000 (
  27. set /a St_1+=10
  28. set /a En_1+=10
  29. )
  30. if /i "%valid_key%" equ "0" @goto :Task
  31. :Open
  32. if exist Tasks\*.Htd (
  33. set "Content= "
  34. set /p Content=    ^>^> 请输入计划编号:
  35. goto Open_2
  36. ) else cd..&@goto :Task
  37. :Del
  38. if exist Tasks\*.Htd (
  39. set "Content= "
  40. set /p Content=    ^>^> 请输入计划编号:
  41. goto Del_2
  42. ) else cd..&@goto :Task
  43. :Del_2
  44. cd Tasks
  45. if exist %Content%.Htd (
  46. del %Content%.Htd
  47. cd..
  48. goto Task
  49. ) else cd..&goto Task
  50. :Open_2
  51. cd Tasks
  52. if exist %Content%.Htd (
  53. call :Read %Content%
  54. cd..
  55. mode con cols=68 lines=5
  56. @goto :Start
  57. ) else cd..&goto Task
  58. :New
  59. cd Tasks
  60. < Htd.Hdat (
  61. set /p Num=
  62. )
  63. set /a Num+=1
  64. echo.%Num% > Htd.Hdat
  65. cd..
  66. echo.
  67. echo.    ^>^> 新建计划:%Num%
  68. echo.
  69. set "Content=时间到!!!"
  70. set /p Content=    ^>^> 备注:
  71. echo.
  72. set "Content=%Content:>=^>%"
  73. set "Content=%Content:<=^<%"
  74. set "Content=%Content:|=^|%"
  75. set "Title= "
  76. set /p Title=    ^>^> 到时提醒:
  77. echo.
  78. set "Title=%Title:>=^^^>%"
  79. set "Title=%Title:<=^^^<%"
  80. set "Title=%Title:|=^^^|%"
  81. set H=0
  82. set Min=0
  83. set S=0
  84. set H_2=0
  85. set Min_2=0
  86. set S_2=0
  87. set Ms=0
  88. set Ms_2=0
  89. call :Vbs_Sleep 1000
  90. @goto :New_2
  91. :Read
  92. < %1.Htd (
  93. set /p H=
  94. set /p Min=
  95. set /p S=
  96. set /p Ms_2=
  97. set /p Title=
  98. set /p Content=
  99. )
  100. @goto :eof
  101. :New_2
  102. cls
  103. echo.
  104. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  105. echo.
  106. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
  107. echo.
  108. call :get_key
  109. call :Settings_Time
  110. if /i "%key%"=="U" (
  111. (
  112. echo.%H%
  113. echo.%Min%
  114. echo.%S%
  115. echo.%Ms_2%
  116. echo.%Title%
  117. echo.%Content%
  118. ) > Tasks\%Num%.Htd
  119. @goto :Task
  120. )
  121. if /i "%valid_key%" equ "0" @goto :New_2
  122. :Error
  123. color 1f
  124. cls
  125. echo.
  126. echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
  127. echo.
  128. echo.    ^>^> 正在帮您恢复
  129. call :Sleep_Installs
  130. goto :Restart
  131. :Start
  132. set Error=0
  133. cls
  134. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  135. echo.
  136. echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒%Ms%毫秒/%H%小时%Min%分钟%S%秒
  137. echo.
  138. echo.    ^>^> Ctrl+C暂停或退出...
  139. call :Sleep %Time%
  140. if %Error%==1 goto :Error
  141. set /a Ms+=100
  142. if %Ms%==1000 set /a S_2+=1&set Ms=0
  143. if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
  144. if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
  145. if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
  146. if /i "%valid_key%" equ "0" goto :Start
  147. :End
  148. cls
  149. color 4e
  150. title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
  151. Call :Msg "%Title%" vbExclamation "Hope计时器"
  152. color %Color%
  153. @call :Restart
  154. @goto :Main
  155. :Vbs_Sleep
  156. echo.Wscript.Sleep %1 > Sleep.vbs
  157. call Sleep.vbs > nul
  158. if exist ReturnKey.vbs del ReturnKey.vbs
  159. @goto :eof
  160. :Sleep_Installs
  161. (
  162. echo.-----BEGIN CERTIFICATE-----
  163. echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  164. echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
  165. echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
  166. echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
  167. echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
  168. echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
  169. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  170. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
  171. echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
  172. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  173. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
  174. echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
  175. echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
  176. echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
  177. echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
  178. echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  179. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  180. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  181. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  182. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  183. echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  184. echo.AAAAAAAAAAAAAAAAAAAAAA==
  185. echo.-----END CERTIFICATE-----
  186. ) > Sleep.com
  187. Certutil -Decode Sleep.com Sleep.exe > nul
  188. Certutil -Decode -f Sleep.com Sleep.com > nul
  189. goto :eof
  190. :Sleep
  191. set Error=0
  192. if exist Sleep.exe (
  193. Sleep.exe %1
  194. goto :eof
  195. )
  196. if not exist Sleep.exe if exist Sleep.com (
  197. Sleep.com %1
  198. goto :eof
  199. )
  200. if not exist Sleep.exe if not exist Sleep.com (
  201. set Error=1
  202. goto :eof
  203. )
  204. :get_key
  205. rem 用法:call :get_key
  206. set "key="
  207.   for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  208.   set "key=%key:~-1%"
  209.   set "valid_key=0"
  210. goto :eof
  211. :Msg
  212. Rem 用法: Call :Msg "Text" [buttons] "Title"
  213. echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
  214. Call ReturnKey.vbs > nul
  215. if exist ReturnKey.vbs del ReturnKey.vbs
  216. goto :eof
  217. :Settings_Time
  218. if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
  219. if /i "%key%"=="q" (
  220. set /a Ms_2+=3600000
  221. set /a H+=1
  222. )
  223. if /i "%key%"=="w" (
  224. set /a Ms_2-=3600000
  225. set /a H-=1
  226. )
  227. if /i "%key%"=="e" (
  228. set /a Ms_2+=60000
  229. set /a Min+=1
  230. )
  231. if /i "%key%"=="r" (
  232. set /a Ms_2-=60000
  233. set /a Min-=1
  234. )
  235. if /i "%key%"=="t" (
  236. set /a Ms_2+=1000
  237. set /a S+=1
  238. )
  239. if /i "%key%"=="y" (
  240. set /a Ms_2-=1000
  241. set /a S-=1
  242. )
  243. )
  244. if %S% Lss 0 (
  245. if %Min% Geq 0 if %H% Geq 0 (
  246. set /a Min-=1&set /a S+=60
  247. )
  248. if %Min% Leq 0 if %H% Leq 0 (
  249. echo.
  250. echo.    ^>^> 算数错误!
  251. call :Vbs_Sleep 100
  252. @call :Restart
  253. )
  254. )
  255. if %Min% Lss 0 (
  256. if %H% Gtr 0 set /a H-=1&set /a Min+=60
  257. if %H% Leq 0 (
  258. echo.
  259. echo.    ^>^> 算数错误!
  260. call :Vbs_Sleep 100
  261. @call :Restart
  262. )
  263. )
  264. if %H% Lss 0 (
  265. echo.
  266. echo.    ^>^> 算数错误!
  267. call :Vbs_Sleep 100
  268. @call :Restart
  269. )
  270. if %Ms_2% Gtr 200000000 (
  271. echo.
  272. echo.    ^>^> 算数错误!
  273. call :Vbs_Sleep 100
  274. @call :Restart
  275. )
  276. if %S% Geq 60 set /a Min+=1&set S=0
  277. if %Min% Geq 60 set /a H+=1&set Min=0
复制代码
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

本帖最后由 HOPE2021 于 2021-8-21 15:16 编辑

更新日志
--------------------------------------------------------------------------------------------------
2021-8-11 版本 1.0.0001 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
2021-8-12 版本 1.0.0002 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 改进了不会进位的Bug,在2楼
2021-8-12 版本 1.0.0003 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 改进了计时过程的界面以及工作原理,在3楼
2021-8-12 版本 1.0.0004 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 改进了设定时间的逻辑,在4楼
2021-8-12 版本 1.0.0005 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 改进了设定时间的逻辑,有效防止了小时数大于1小时减秒数是的错误,在8楼
2021-8-12 版本 1.0.0006 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在计时过程中增加了毫秒显示,在11楼
2021-8-12 版本 1.0.0007 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改了开始动画的颜色,在12楼
2021-8-12 版本 1.0.0008 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加了计划程序,在14楼
2021-8-12 版本 1.0.0009 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加了计划程序的备注功能,在15楼
2021-8-12 版本 1.0.0010 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更新了无法按键检测的重大Bug,在16楼
2021-8-12 版本 1.0.0011 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更新了计划程序突然跳转的重大Bug,在17楼
2021-8-12 版本 1.0.0012 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 修正了vbs弹出错误弹窗的Bug,在18楼
2021-8-13 版本 1.0.0013 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加了调试功能,减少卡顿,在23-24楼
2021-8-13 版本 1.0.0014 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 将目录跳转错误的问题修复,在32-33楼
2021-8-13 版本 1.0.0015 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 修正了窗口大小出错的Bug,在35-36楼
2021-8-13 版本 1.0.0016 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 新增提醒自定义功能,在39-40楼
2021-8-13 版本 1.0.0017 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加删除计划存储功能,在41-42楼
2021-8-13 版本 1.0.0018 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改开始动画,在44-45楼
2021-8-13 版本 1.0.0019 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加恢复到调试前的功能,在47-48楼
2021-8-13 版本 1.0.0020 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 调整重启程序,在57-58楼
2021-8-13 版本 1.0.0021 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加版权声明,在59-60楼
2021-8-13 版本 1.0.0022 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改开始动画,不见了...在XX-XX楼
2021-8-13 版本 1.0.0023 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增减颜色功能[虽然没有办法使用...],在59-60楼
2021-8-13 版本 1.0.0024 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加风格功能,在70-71楼
2021-8-13 版本 1.0.0026 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加了初始化功能,在82-83楼
2021-8-13 版本 1.0.0027 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改了开始动画,在88-91楼
2021-8-13 版本 1.0.0028 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改了开始动画,增加翻页功能,在93-94楼
2021-8-14 版本 1.0.0029 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在97-96楼
2021-8-14 版本 1.0.0030 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在99-100楼
2021-8-14 版本 1.0.0031 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在102-103楼
2021-8-14 版本 1.0.0032 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加功能,不见了...在XX-XX楼
2021-8-14 版本 1.0.0033 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改功能,在108-109楼
2021-8-13 版本 1.0.0034 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在111-112楼
2021-8-14 版本 1.0.0035 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加功能,不见了...在XX-XX楼
2021-8-12 版本 1.0.0036 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 在113-114楼
2021-8-12 版本 1.0.0037 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 增加了读取特殊字符功能,在]115-116楼
2021-8-12 版本 1.0.0037 兼容性:Window 7 x64 ; Windows 8.x x64 ; Windows 10.x x64
    - 更改计时原理,在118-119楼这不可能是最后版本...向Cmd1152同志致敬!!!
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 119# cmd1152
版本号...
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 119# cmd1152
既然都不用第三方了还要Certutil干什么?
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

返回列表