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

版本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

代码冗长,兼第三方,难搞。

TOP

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

TOP

1.0.0027 优化版上半部分
  1. @echo off&goto :Begin
  2. ; Hope Timer [Version 1.0.0024]
  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.
  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. for /l %%i in (1,1,3) do (
  45. cls
  46. echo.
  47. echo.
  48. echo.                               -HOPE-
  49. ping/n 1 127.1>nul
  50. cls
  51. echo.
  52. echo.
  53. echo.                               \HOPE\
  54. ping/n 1 127.1>nul
  55. cls
  56. echo.
  57. echo.
  58. echo.                               ^|HOPE^|
  59. ping/n 1 127.1>nul
  60. cls
  61. echo.
  62. echo.
  63. echo.                               /HOPE/
  64. ping/n 1 127.1>nul
  65. )
  66. cls
  67. echo.
  68. echo.                                /    /
  69. echo.                               /HOPE/
  70. echo.                              /    /
  71. ping/n 1 127.1>nul
  72. cls
  73. echo.
  74. echo.                                /-  -/
  75. echo.                               /HOPE/
  76. echo.                              /-  -/
  77. ping/n 1 127.1>nul
  78. cls
  79. echo.
  80. echo.                                /----/
  81. echo.                               /HOPE/
  82. echo.                              /----/
  83. ping/n 1 127.1>nul
  84. cls
  85. echo.
  86. echo.                                ------
  87. echo.                               /HOPE/
  88. echo.                              ------
  89. ping/n 1 127.1>nul
  90. cls
  91. echo.
  92. echo.                               --------
  93. echo.                               -HOPE-
  94. echo.                             --------
  95. ping/n 1 127.1>nul
  96. cls
  97. echo.
  98. echo.                              ---------
  99. echo.                              --HOPE--
  100. echo.                             ---------
  101. ping/n 1 127.1>nul
  102. for /l %%i in (1,1,2) do (
  103. cls
  104. echo.
  105. echo.                             ----------
  106. echo.                             ---HOPE---
  107. echo.                             ----------
  108. ping/n 1 127.1>nul
  109. cls
  110. echo.
  111. echo.                             - --------
  112. echo.                              --HOPE---
  113. echo.                             ----------
  114. ping/n 1 127.1>nul
  115. cls
  116. echo.
  117. echo.                             --- ------
  118. echo.                             -- HOPE---
  119. echo.                             - --------
  120. ping/n 1 127.1>nul
  121. cls
  122. echo.
  123. echo.                             ----- ----
  124. echo.                             ---H PE---
  125. echo.                             --- ------
  126. ping/n 1 127.1>nul
  127. cls
  128. echo.
  129. echo.                             ------- --
  130. echo.                             ---HOP ---
  131. echo.                             ----- ----
  132. ping/n 1 127.1>nul
  133. cls
  134. echo.
  135. echo.                             ---------
  136. echo.                             ---HOPE- -
  137. echo.                             ------- --
  138. ping/n 1 127.1>nul
  139. cls
  140. echo.
  141. echo.                             ----------
  142. echo.                             ---HOPE---
  143. echo.                             ---------
  144. ping/n 1 127.1>nul
  145. cls
  146. echo.
  147. echo.                             ----------
  148. echo.                             ---HOPE---
  149. echo.                             ----------
  150. ping/n 1 127.1>nul
  151. )
  152. cls
  153. echo.
  154. echo.                              ---------
  155. echo.                              --HOPE---
  156. echo.                             ----Li----
  157. ping/n 1 127.1>nul
  158. cls
  159. echo.
  160. echo.                               --------
  161. echo.                               -HOPE---
  162. echo.                             --- Lif---
  163. ping/n 1 127.1>nul
  164. cls
  165. echo.
  166. echo.                                -------
  167. echo.                                HOPE---
  168. echo.                             --r Life--
  169. ping/n 1 127.1>nul
  170. cls
  171. echo.
  172. echo.                                H------
  173. echo.                                 OPE---
  174. echo.                             -ur Life -
  175. ping/n 1 127.1>nul
  176. cls
  177. echo.
  178. echo.                                HO-----
  179. echo.                                  PE---
  180. echo.                             our Life E
  181. ping/n 1 127.1>nul
  182. cls
  183. echo.
  184. echo.                                HOP----
  185. echo.                                   E---
  186. echo.                            Your Life Ea
  187. ping/n 1 127.1>nul
  188. cls
  189. echo.
  190. echo.                                HOPE---
  191. echo.                                    ---
  192. echo.                            Your Life Eas
  193. ping/n 1 127.1>nul
  194. cls
  195. echo.
  196. echo.                                HOPE --
  197. echo.                                     --
  198. echo.                          e Your Life Easi
  199. ping/n 1 127.1>nul
  200. cls
  201. echo.
  202. echo.                                HOPE  -
  203. echo.                                      -
  204. echo.                         ke Your Life Easie
  205. ping/n 1 127.1>nul
  206. cls
  207. echo.
  208. echo.                                HOPE
  209. echo.
  210. echo.                        ake Your Life Easier
  211. ping/n 1 127.1>nul
  212. cls
  213. echo.
  214. echo.                                HOPE
  215. echo.
  216. echo.                       Make Your Life Easier.
  217. ping/n 3 127.1>nul
  218. call :23_Blank
  219. call :Vbs_Sleep 1000
  220. call :Sleep_Installs
  221. @call :Restart
  222. @goto :Main
  223. :Blank
  224. call :Type "# "
  225. @goto :eof
  226. :23_Blank
  227. call :Type "#                       "
  228. @goto :eof
  229. :Type
  230. set /p Str=%~1<nul
  231. for /l %%a in (1,1,%Timer%) do set ReturnKey=0
  232. @goto :eof
  233. :Restart
  234. color %Color%
  235. cls
  236. set H=0
  237. set Min=0
  238. set S=0
  239. set H_2=0
  240. set Min_2=0
  241. set S_2=0
  242. set Ms=0
  243. set Ms_2=0
  244. @goto :eof
  245. :Main
  246. mode con cols=68 lines=9
  247. title Hope计时器
  248. set Error=0
  249. cls
  250. echo.
  251. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  252. echo.
  253. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时/退出
  254. echo.
  255. echo.  P 打开计划程序  S 删除计划存储  X 调试        F 恢复到调试前
  256. echo.
  257. echo.  Z 风格          D 初始化
  258. call :get_key
  259. call :Settings_Time
  260. if /i "!key!"=="p" (
  261. set St_1=10001
  262. set En_1=10010
  263. @goto :Task
  264. )
  265. if /i "!key!"=="u" (
  266. mode con cols=68 lines=5
  267. set "Title=时间到!!!"
  268. @goto :Start
  269. )
  270. if /i "!key!"=="z" (
  271. mode con cols=68 lines=34
  272. @goto :Themes
  273. )
  274. if /i "!key!"=="x" (
  275. mode con cols=68 lines=34
  276. @goto :Debugging
  277. )
  278. if /i "!key!"=="f" (
  279. rd /s /q Logs >nul 2>nul
  280. )
  281. if /i "!key!"=="s" (
  282. rd /s /q Tasks >nul 2>nul
  283. )
  284. if /i "!key!"=="d" (
  285. del sleep.com sleep.exe sleep.vbs
  286. rd /s /q Tasks >nul 2>nul
  287. rd /s /q Logs >nul 2>nul
  288. mode con cols=68 lines=5
  289. cls
  290. echo.
  291. echo.
  292. echo.    ^>^> 请按回车键重启本程序...
  293. pause>nul
  294. start %~0
  295. exit
  296. )
  297. if /i "!key!"=="i" (
  298. del sleep.com sleep.exe sleep.vbs
  299. exit
  300. )
  301. if /i "!valid_key!" equ "0" goto :Main
  302. :Themes
  303. cd logs
  304. echo.%Color% > Color.ini
  305. echo.%Timer% > Timer.ini
  306. cd..
  307. cls
  308. color %Color%
  309. echo.
  310. echo.  Hope计时器[风格]
  311. set /p Str=--------------------------------------------------------------------<nul
  312. echo.
  313. echo.
  314. echo.  ^>^>^>^> 颜色
  315. set /p Str=--------------------------------------------------------------------<nul
  316. echo.
  317. echo.                                        ^|
  318. echo.    A 经典   B 标准   C 激情   D 复古   ^|  Hope.
  319. echo.                                        ^|
  320. echo.    E 大理岩 F 未来   G 蓝色   H 紫色   ^|  Make Your Life Easier.
  321. echo.                                        ^|
  322. echo.  ^>^>^>^> 开始动画速度
  323. set /p Str=--------------------------------------------------------------------<nul
  324. echo.
  325. echo.                                        ^|why join the navy,
  326. echo.    J 正常   K 快速   L 慢速            ^|if you can be a pirate?
  327. echo.                                        ^|           - Steve Jobs
  328. echo.                                        ^|
  329. echo.  ^>^>^>^> 操作
  330. set /p Str=--------------------------------------------------------------------<nul
  331. echo.
  332. echo.                                        ^|
  333. echo.    M 返回   N 还原默认                 ^|
  334. call :get_key
  335. if /i "!key!"=="a" (
  336. set Color=3f
  337. )
  338. if /i "!key!"=="b" (
  339. set Color=0f
  340. )
  341. if /i "!key!"=="c" (
  342. set Color=4e
  343. )
  344. if /i "!key!"=="d" (
  345. set Color=8f
  346. )
  347. if /i "!key!"=="e" (
  348. set Color=f8
  349. )
  350. if /i "!key!"=="f" (
  351. set Color=0a
  352. )
  353. if /i "!key!"=="g" (
  354. set Color=b1
  355. )
  356. if /i "!key!"=="h" (
  357. set Color=5f
  358. )
  359. if /i "!key!"=="j" (
  360. set Timer=128
  361. )
  362. if /i "!key!"=="k" (
  363. set Timer=32
  364. )
  365. if /i "!key!"=="l" (
  366. set Timer=512
  367. )
  368. if /i "!key!"=="m" (
  369. goto Main
  370. )
  371. if /i "!key!"=="n" (
  372. cd Logs
  373. del Timer.ini
  374. del Color.ini
  375. cd..
  376. set Timer=128
  377. set Color=0f
  378. )
  379. if /i "!valid_key!" equ "0" goto :Themes
  380. :Rem_Themes
  381. ; A 3F
  382. ; B 0F
  383. ; C 4E
  384. ; D 8F
  385. ; E F8
  386. ; F 0A
  387. ; G B1
  388. ; H 5F
  389. @goto :eof
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

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

TOP

1.0.0027 更新启动画面,上半部分
  1. @echo off&goto :Begin
  2. ; Hope Timer [Version 1.0.0024]
  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. for /l %%i in (1,1,3) do (
  44. cls
  45. echo.
  46. echo.
  47. echo.                               -HOPE-
  48. ping/n 1 127.1>nul
  49. cls
  50. echo.
  51. echo.
  52. echo.                               \HOPE\
  53. ping/n 1 127.1>nul
  54. cls
  55. echo.
  56. echo.
  57. echo.                               ^|HOPE^|
  58. ping/n 1 127.1>nul
  59. cls
  60. echo.
  61. echo.
  62. echo.                               /HOPE/
  63. ping/n 1 127.1>nul
  64. )
  65. cls
  66. echo.
  67. echo.                                /    /
  68. echo.                               /HOPE/
  69. echo.                              /    /
  70. ping/n 1 127.1>nul
  71. cls
  72. echo.
  73. echo.                                /-  -/
  74. echo.                               /HOPE/
  75. echo.                              /-  -/
  76. ping/n 1 127.1>nul
  77. cls
  78. echo.
  79. echo.                                /----/
  80. echo.                               /HOPE/
  81. echo.                              /----/
  82. ping/n 1 127.1>nul
  83. cls
  84. echo.
  85. echo.                                ------
  86. echo.                               /HOPE/
  87. echo.                              ------
  88. ping/n 1 127.1>nul
  89. cls
  90. echo.
  91. echo.                               --------
  92. echo.                               -HOPE-
  93. echo.                             --------
  94. ping/n 1 127.1>nul
  95. cls
  96. echo.
  97. echo.                              ---------
  98. echo.                              --HOPE--
  99. echo.                             ---------
  100. ping/n 1 127.1>nul
  101. for /l %%i in (1,1,3) do (
  102. cls
  103. echo.
  104. echo.                             ----------
  105. echo.                             ---HOPE---
  106. echo.                             ----------
  107. ping/n 1 127.1>nul
  108. cls
  109. echo.
  110. echo.                             - --------
  111. echo.                              --HOPE---
  112. echo.                             ----------
  113. ping/n 1 127.1>nul
  114. cls
  115. echo.
  116. echo.                             --- ------
  117. echo.                             -- HOPE---
  118. echo.                             - --------
  119. ping/n 1 127.1>nul
  120. cls
  121. echo.
  122. echo.                             ----- ----
  123. echo.                             ---H PE---
  124. echo.                             --- ------
  125. ping/n 1 127.1>nul
  126. cls
  127. echo.
  128. echo.                             ------- --
  129. echo.                             ---HOP ---
  130. echo.                             ----- ----
  131. ping/n 1 127.1>nul
  132. cls
  133. echo.
  134. echo.                             ---------
  135. echo.                             ---HOPE- -
  136. echo.                             ------- --
  137. ping/n 1 127.1>nul
  138. cls
  139. echo.
  140. echo.                             ----------
  141. echo.                             ---HOPE---
  142. echo.                             ---------
  143. ping/n 1 127.1>nul
  144. cls
  145. echo.
  146. echo.                             ----------
  147. echo.                             ---HOPE---
  148. echo.                             ----------
  149. ping/n 1 127.1>nul
  150. )
  151. cls
  152. echo.
  153. echo.                              ---------
  154. echo.                              --HOPE---
  155. echo.                             ----Li----
  156. ping/n 1 127.1>nul
  157. cls
  158. echo.
  159. echo.                               --------
  160. echo.                               -HOPE---
  161. echo.                             --- Lif---
  162. ping/n 1 127.1>nul
  163. cls
  164. echo.
  165. echo.                                -------
  166. echo.                                HOPE---
  167. echo.                             --r Life--
  168. ping/n 1 127.1>nul
  169. cls
  170. echo.
  171. echo.                                H------
  172. echo.                                 OPE---
  173. echo.                             -ur Life -
  174. ping/n 1 127.1>nul
  175. cls
  176. echo.
  177. echo.                                HO-----
  178. echo.                                  PE---
  179. echo.                             our Life E
  180. ping/n 1 127.1>nul
  181. cls
  182. echo.
  183. echo.                                HOP----
  184. echo.                                   E---
  185. echo.                            Your Life Ea
  186. ping/n 1 127.1>nul
  187. cls
  188. echo.
  189. echo.                                HOPE---
  190. echo.                                    ---
  191. echo.                            Your Life Eas
  192. ping/n 1 127.1>nul
  193. cls
  194. echo.
  195. echo.                                HOPE --
  196. echo.                                     --
  197. echo.                          e Your Life Easi
  198. ping/n 1 127.1>nul
  199. cls
  200. echo.
  201. echo.                                HOPE  -
  202. echo.                                      -
  203. echo.                         ke Your Life Easie
  204. ping/n 1 127.1>nul
  205. cls
  206. echo.
  207. echo.                                HOPE
  208. echo.
  209. echo.                        ake Your Life Easier
  210. ping/n 1 127.1>nul
  211. cls
  212. echo.
  213. echo.                                HOPE
  214. echo.
  215. echo.                       Make Your Life Easier.
  216. ping/n 1 127.1>nul
  217. ping/n 1 127.1>nul
  218. cls
  219. call :23_Blank
  220. call :Vbs_Sleep 1000
  221. call :Sleep_Installs
  222. @call :Restart
  223. @goto :Main
  224. :Blank
  225. call :Type "# "
  226. @goto :eof
  227. :23_Blank
  228. call :Type "#                       "
  229. @goto :eof
  230. :Type
  231. set /p Str=%~1<nul
  232. for /l %%a in (1,1,%Timer%) do set ReturnKey=0
  233. @goto :eof
  234. :Restart
  235. color %Color%
  236. cls
  237. set H=0
  238. set Min=0
  239. set S=0
  240. set H_2=0
  241. set Min_2=0
  242. set S_2=0
  243. set Ms=0
  244. set Ms_2=0
  245. @goto :eof
  246. :Main
  247. mode con cols=68 lines=9
  248. title Hope计时器
  249. set Error=0
  250. cls
  251. echo.
  252. echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%秒
  253. echo.
  254. echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时/退出
  255. echo.
  256. echo.  P 打开计划程序  S 删除计划存储  X 调试        F 恢复到调试前
  257. echo.
  258. echo.  Z 风格          D 初始化
  259. call :get_key
  260. call :Settings_Time
  261. if /i "!key!"=="p" (
  262. set St_1=10001
  263. set En_1=10010
  264. @goto :Task
  265. )
  266. if /i "!key!"=="u" (
  267. mode con cols=68 lines=5
  268. set "Title=时间到!!!"
  269. @goto :Start
  270. )
  271. if /i "!key!"=="z" (
  272. mode con cols=68 lines=34
  273. @goto :Themes
  274. )
  275. if /i "!key!"=="x" (
  276. mode con cols=68 lines=34
  277. @goto :Debugging
  278. )
  279. if /i "!key!"=="f" (
  280. rd /s /q Logs >nul 2>nul
  281. )
  282. if /i "!key!"=="s" (
  283. rd /s /q Tasks >nul 2>nul
  284. )
  285. if /i "!key!"=="d" (
  286. del sleep.com sleep.exe sleep.vbs
  287. rd /s /q Tasks >nul 2>nul
  288. rd /s /q Logs >nul 2>nul
  289. mode con cols=68 lines=5
  290. cls
  291. echo.
  292. echo.
  293. echo.    ^>^> 请按回车键重启本程序...
  294. pause>nul
  295. start %~0
  296. exit
  297. )
  298. if /i "!key!"=="i" (
  299. del sleep.com sleep.exe sleep.vbs
  300. exit
  301. )
  302. if /i "!valid_key!" equ "0" goto :Main
  303. :Themes
  304. cd logs
  305. echo.%Color% > Color.ini
  306. echo.%Timer% > Timer.ini
  307. cd..
  308. cls
  309. color %Color%
  310. echo.
  311. echo.  Hope计时器[风格]
  312. set /p Str=--------------------------------------------------------------------<nul
  313. echo.
  314. echo.
  315. echo.  ^>^>^>^> 颜色
  316. set /p Str=--------------------------------------------------------------------<nul
  317. echo.
  318. echo.                                        ^|
  319. echo.    A 经典   B 标准   C 激情   D 复古   ^|  Hope.
  320. echo.                                        ^|
  321. echo.    E 大理岩 F 未来   G 蓝色   H 紫色   ^|  Make Your Life Easier.
  322. echo.                                        ^|
  323. echo.  ^>^>^>^> 开始动画速度
  324. set /p Str=--------------------------------------------------------------------<nul
  325. echo.
  326. echo.                                        ^|why join the navy,
  327. echo.    J 正常   K 快速   L 慢速            ^|if you can be a pirate?
  328. echo.                                        ^|           - Steve Jobs
  329. echo.                                        ^|
  330. echo.  ^>^>^>^> 操作
  331. set /p Str=--------------------------------------------------------------------<nul
  332. echo.
  333. echo.                                        ^|
  334. echo.    M 返回   N 还原默认                 ^|
  335. call :get_key
  336. if /i "!key!"=="a" (
  337. set Color=3f
  338. )
  339. if /i "!key!"=="b" (
  340. set Color=0f
  341. )
  342. if /i "!key!"=="c" (
  343. set Color=4e
  344. )
  345. if /i "!key!"=="d" (
  346. set Color=8f
  347. )
  348. if /i "!key!"=="e" (
  349. set Color=f8
  350. )
  351. if /i "!key!"=="f" (
  352. set Color=0a
  353. )
  354. if /i "!key!"=="g" (
  355. set Color=b1
  356. )
  357. if /i "!key!"=="h" (
  358. set Color=5f
  359. )
  360. if /i "!key!"=="j" (
  361. set Timer=128
  362. )
  363. if /i "!key!"=="k" (
  364. set Timer=32
  365. )
  366. if /i "!key!"=="l" (
  367. set Timer=512
  368. )
  369. if /i "!key!"=="m" (
  370. goto Main
  371. )
  372. if /i "!key!"=="n" (
  373. cd Logs
  374. del Timer.ini
  375. del Color.ini
  376. cd..
  377. set Timer=128
  378. set Color=0f
  379. )
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 86# cmd1152
哦,是的...
多谢提醒
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 85# HOPE2021


    第一次运行是没有Logs文件夹的,所以会跑到桌面,你试试删除Logs文件夹,然后重新运行
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 84# cmd1152
抱歉,Win10中并没有如此情况...[也许Win10有大改动...]
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 80# HOPE2021


    不信你运行一下1.0.0024,第一次运行color.ini和timer.ini会跑到桌面上(合作就是好)
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

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

TOP

回复 80# HOPE2021


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

TOP

回复 80# HOPE2021


    你没有md文件夹,所以cd出问题了
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 79# cmd1152
文件出现在桌面?
我没有使用%UserProFile%\Desktop
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

返回列表