[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
你这个开始动画怎么做的
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 75# cmd1152


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

TOP

回复 73# HOPE2021


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

TOP

1.0.0025 下半部分
  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
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

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

TOP

回复 80# HOPE2021


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

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

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.0024,第一次运行color.ini和timer.ini会跑到桌面上(合作就是好)
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

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

TOP

回复 85# HOPE2021


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

TOP

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

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

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.
  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

返回列表