返回列表 发帖

[日期时间] [更新永无止境]Hope计时器

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

更新日志
--------------------------------------------------------------------------------------------------
详见117楼

紧急通知
--------------------------------------------------------------------------------------------------
版本 1.0.0004出现重大Bug,请立即暂停使用!
请一定要检查您的电脑配置是否高,否则程序速度将会极慢!
版本 1.0.0009出现重大Bug,请立即暂停使用!
版本 1.0.0010出现重大Bug,请立即暂停使用!
版本 1.0.0011出现重大Bug,请立即暂停使用!
版本 1.0.0013出现重大Bug,请立即暂停使用!

源码[版本 1.0.0001][有冗余,请指正]:
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
if /i "!key!"=="u" (
@goto :Start
)
)
for %%i in (%H% %Min% %S%) do (
if %%i Lss 0 (
echo.
echo.    ^>^> 算数错误!
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 100
)
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 100
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
if %ms%==10 set /a ms=0
title 计时器[%Ms%/%Ms_2%毫秒]
echo.
echo.    ^>^> %Ms%/%Ms_2%毫秒
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
title 计时器[%Ms%/%Ms_2%毫秒]
if %Ms% lss %Ms_2% goto Start
if %Ms% Geq %Ms_2% goto End
:End
cls
color 4e
title Hope计时器 [%Ms%/%Ms_2%毫秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

本帖最后由 HOPE2021 于 2021-8-12 08:43 编辑

版本1.0.0002
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
if /i "!key!"=="u" (
@goto :Start
)
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
for %%i in (%H% %Min% %S%) do (
if %%i Lss 0 (
echo.
echo.    ^>^> 算数错误!
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 100
)
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
set H=0
set Min=0
set S=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 100
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
if %ms%==10 set /a ms=0
title 计时器[%Ms%/%Ms_2%毫秒]
echo.
echo.    ^>^> %Ms%/%Ms_2%毫秒
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
title 计时器[%Ms%/%Ms_2%毫秒]
if %Ms% lss %Ms_2% goto Start
if %Ms% Geq %Ms_2% goto End
:End
cls
color 4e
title Hope计时器 [%Ms%/%Ms_2%毫秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

版本1.0.0003
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
if /i "!key!"=="u" (
@goto :Start
)
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
for %%i in (%H% %Min% %S%) do (
if %%i Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

本帖最后由 HOPE2021 于 2021-8-12 10:06 编辑

有重大谬误,请停止使用!
版本1.0.0004[有大量冗余,请指正]
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Gtr 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Gtr 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Gtr 0 if %H% Gtr 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
if /i "!key!"=="u" (
@goto :Start
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

此Sleep非彼Sleep

TOP

这里使用的Sleep最低延时20Ms

TOP

曾经写的一个动画
@echo off
call :Sleep_Installs
set N1=     ■■■    ■■■       ■■■       ■■■■■■■    ■■■■■■■
set N2=       ■        ■       ■      ■       ■         ■     ■          ■
set N3=       ■        ■     ■          ■     ■          ■    ■
set N4=       ■        ■    ■            ■    ■         ■     ■     ■
set N5=       ■■■■■■    ■            ■    ■■■■■■      ■■■■
set N6=       ■        ■    ■            ■    ■                ■     ■
set N7=       ■        ■     ■          ■     ■                ■
set N8=       ■        ■       ■      ■       ■                ■          ■
set N9=     ■■■    ■■■       ■■■       ■■■            ■■■■■■■
Mode Con: Cols=80 Lines=30
Rem Hope Text Art 片头
call :Echo
call :Sleep 20
set "N1=%N1:■=回%"
call :Echo
call :Sleep 20
set "N2=%N2:■=回%"
call :Echo
call :Sleep 20
set "N3=%N3:■=回%"
call :Echo
call :Sleep 20
set "N4=%N4:■=回%"
call :Echo
call :Sleep 20
set "N5=%N5:■=回%"
call :Echo
call :Sleep 20
set "N6=%N6:■=回%"
call :Echo
call :Sleep 20
set "N7=%N7:■=回%"
call :Echo
call :Sleep 20
set "N8=%N8:■=回%"
call :Echo
call :Sleep 20
set "N9=%N9:■=回%"
call :Echo
call :Sleep 20
set "N1=%N1:回=@%"
call :Echo
call :Sleep 20
set "N2=%N2:回=@%"
call :Echo
call :Sleep 20
set "N3=%N3:回=@%"
call :Echo
call :Sleep 20
set "N4=%N4:回=@%"
call :Echo
call :Sleep 20
set "N5=%N5:回=@%"
call :Echo
call :Sleep 20
set "N6=%N6:回=@%"
call :Echo
call :Sleep 20
set "N7=%N7:回=@%"
call :Echo
call :Sleep 20
set "N8=%N8:回=@%"
call :Echo
call :Sleep 20
set "N9=%N9:回=@%"
call :Echo
call :Sleep 20
set "N1=%N1:@=∷%"
call :Echo
call :Sleep 20
set "N2=%N2:@=∷%"
call :Echo
call :Sleep 20
set "N3=%N3:@=∷%"
call :Echo
call :Sleep 20
set "N4=%N4:@=∷%"
call :Echo
call :Sleep 20
set "N5=%N5:@=∷%"
call :Echo
call :Sleep 20
set "N6=%N6:@=∷%"
call :Echo
call :Sleep 20
set "N7=%N7:@=∷%"
call :Echo
call :Sleep 20
set "N8=%N8:@=∷%"
call :Echo
call :Sleep 20
set "N9=%N9:@=∷%"
call :Echo
call :Sleep 20
set "N1=%N1:∷=□%"
call :Echo
call :Sleep 20
set "N2=%N2:∷=□%"
call :Echo
call :Sleep 20
set "N3=%N3:∷=□%"
call :Echo
call :Sleep 20
set "N4=%N4:∷=□%"
call :Echo
call :Sleep 20
set "N5=%N5:∷=□%"
call :Echo
call :Sleep 20
set "N6=%N6:∷=□%"
call :Echo
call :Sleep 20
set "N7=%N7:∷=□%"
call :Echo
call :Sleep 20
set "N8=%N8:∷=□%"
call :Echo
call :Sleep 20
set "N9=%N9:∷=□%"
call :Echo
call :Sleep 20
set "N1=%N1:□=_/%"
call :Echo
call :Sleep 20
set "N2=%N2:□=_/%"
call :Echo
call :Sleep 20
set "N3=%N3:□=_/%"
call :Echo
call :Sleep 20
set "N4=%N4:□=_/%"
call :Echo
call :Sleep 20
set "N5=%N5:□=_/%"
call :Echo
call :Sleep 20
set "N6=%N6:□=_/%"
call :Echo
call :Sleep 20
set "N7=%N7:□=_/%"
call :Echo
call :Sleep 20
set "N8=%N8:□=_/%"
call :Echo
call :Sleep 20
set "N9=%N9:□=_/%"
call :Echo
call :Sleep 20
set "N1=%N1:_/=  %"
call :Echo
call :Sleep 20
set "N2=%N2:_/=  %"
call :Echo
call :Sleep 20
set "N3=%N3:_/=  %"
call :Echo
call :Sleep 20
set "N4=%N4:_/=  %"
call :Echo
call :Sleep 20
set "N5=%N5:_/=  %"
call :Echo
call :Sleep 20
set "N6=%N6:_/=  %"
call :Echo
call :Sleep 20
set "N7=%N7:_/=  %"
call :Echo
call :Sleep 20
set "N8=%N8:_/=  %"
call :Echo
call :Sleep 20
set "N9=%N9:_/=  %"
call :Echo_2
call :Sleep 20
pause>nul
:Echo
color 1f
Mode Con: Cols=80 Lines=30
cls
for /l %%i in (1,1,8) do echo.
echo.%N1%
echo.%N2%
echo.%N3%
echo.%N4%
echo.%N5%
echo.%N6%
echo.%N7%
echo.%N8%
echo.%N9%
for /l %%i in (1,1,5) do echo.
echo.                                      HOPE
goto :eof
:Echo_2
color 1f
Mode Con: Cols=80 Lines=30
cls
for /l %%i in (1,1,8) do echo.
echo.%N1%
echo.%N2%
echo.%N3%
echo.%N4%
echo.%N5%
echo.%N6%
echo.%N7%
echo.%N8%
echo.%N9%
goto :eof
:Sleep_Installs
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
echo.Wscript.Sleep %1 > Sleep.vbs
cscript //nologo Sleep.vbs
goto :eof
)COPY

TOP

版本1.0.0005
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
if /i "!key!"=="u" (
@goto :Start
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

回复 8# HOPE2021


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

TOP

回复 9# cmd1152
看上去是特别卡,实际上每秒运行十次,下一个版本加上毫秒

TOP

版本1.0.0006
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
cls
echo.
echo.
echo.                                HOPE
color 0f
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
title Hope计时器
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^>当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
if /i "!key!"=="u" (
@goto :Start
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%%Ms%毫秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

版本1.0.0007
@echo off
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
mode con cols=68 lines=5
color f9
cls
echo.
echo.
echo.                                HOPE
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
color 0f
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
call :get_key
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
if /i "!key!"=="i" (
exit
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0
if /i "!key!"=="u" (
@goto :Start
)
if /i "!valid_key!" equ "0" goto :Main
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%%Ms%毫秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eofCOPY

TOP

您的视频我看过了,在我的电脑上并不卡。
BATHOMEPNG\Hope计时器录像.rar

TOP

版本1.0.0008
@echo off
mode con cols=68 lines=5
color f9
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
cls
echo.
echo.
echo.                                HOPE
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
color 0f
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
mode con cols=68 lines=7
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
echo.
echo.  P 打开计划程序
call :get_key
call :Settings_Time
if /i "!key!"=="P" (
set St_1=10001
set En_1=10010
mode con cols=68 lines=34
@goto :Task
)
if /i "!key!"=="u" (
mode con cols=68 lines=5
@goto :Start
)
if /i "!key!"=="i" (
exit
)
if /i "!valid_key!" equ "0" goto :Main
:Task
Md Tasks >nul 2>nul
cls
title Hope计时器[计划程序]
set Error=0
echo.
echo.  Hope计时器[计划程序]
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
if not exist Tasks\*.Htd (
echo.
echo.    ^>^> 当前没有计划
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.
)
if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
if exist Tasks\*.Htd (
cd Tasks
echo.
echo.    ^>^> 当前计划列表
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.
for /f %%i in ('dir /b *.Htd') do (
    echo.    ^>^> 编号:%%~ni
)
echo.
cd..
)
)
call :get_key
if /i "!key!"=="E" (
@goto :Main
)
if /i "!key!"=="R" (
exit
)
if /i "!key!"=="Q" (
@goto :New
)
if /i "!key!"=="W" (
@goto :Open
)
if /i "!valid_key!" equ "0" @goto :Task
:Open
if exist Tasks\*.Htd (
set "Content= "
set /p Content=    ^>^> 请输入计划编号:
goto Open_2
) else cd..&@goto :Task
:Del
if exist Tasks\*.Htd (
set "Content= "
set /p Content=    ^>^> 请输入计划编号:
goto Del_2
) else cd..&@goto :Task
:Del_2
cd Tasks
if exist %Content%.Htd (
del %Content%.Htd
cd..
goto Task
) else cd..&goto Task
:Open_2
cd Tasks
if exist %Content%.Htd (
call :Read %Content%
cd..
mode con cols=68 lines=5
@goto :Start
) else cd..&goto Task
:New
cd Tasks
< Htd.Hdat (
set /p Num=
)
set /a Num+=1
echo.%Num% > Htd.Hdat
cd..
echo.
echo.    ^>^> 新建了计划:%Num%
echo.
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 1000
@goto :New_2
:Read
< %1.Htd (
set /p H=
set /p Min=
set /p S=
set /p Ms_2=
)
@goto :eof
:New_2
cls
echo.
echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
echo.
call :get_key
call :Settings_Time
if /i "!key!"=="U" (
(
echo.%H%
echo.%Min%
echo.%S%
echo.%Ms_2%
) > Tasks\%Num%.Htd
@goto :Task
)
if /i "!valid_key!" equ "0" @goto :New_2
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%%Ms%毫秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eof
:Settings_Time
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0COPY

TOP

本帖最后由 HOPE2021 于 2021-8-13 10:51 编辑

有重大谬误,请停止使用!
版本1.0.0009
@echo off
mode con cols=68 lines=5
color f9
endlocal
setlocal enabledelayedexpansion
chcp 936 > nul
Rem By Hope2021
title Hope计时器
cls
echo.
echo.
echo.                                HOPE
call :Vbs_Sleep 1000
call :Sleep_Installs
@goto :Restart
:Restart
color 0f
cls
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
@goto :Main
:Main
mode con cols=68 lines=7
title Hope计时器
set Error=0
cls
echo.
echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U/I 开始计时//退出
echo.
echo.  P 打开计划程序
call :get_key
call :Settings_Time
if /i "!key!"=="P" (
set St_1=10001
set En_1=10010
mode con cols=68 lines=34
@goto :Task
)
if /i "!key!"=="u" (
mode con cols=68 lines=5
@goto :Start
)
if /i "!key!"=="i" (
exit
)
if /i "!valid_key!" equ "0" goto :Main
:Task
Md Tasks >nul 2>nul
cls
title Hope计时器[计划程序]
set Error=0
echo.
echo.  Hope计时器[计划程序]
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.    ^>^> Q 新建计划   W 使用计划   D 删除计划   E 返回菜单   R 退出
if not exist Tasks\*.Htd (
echo.
echo.    ^>^> 当前没有计划
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.
)
if not exist Tasks\Htd.Hdat echo.10000 > Tasks\Htd.Hdat
if exist Tasks\*.Htd (
cd Tasks
echo.
echo.    ^>^> 当前计划列表
set /p Str=--------------------------------------------------------------------<nul
echo.
echo.
for /f %%i in ('dir /b *.Htd') do (
for /f "skip=4" %%j in (%%~ni.Htd) do echo.    ^>^> 编号:%%~ni  备注:%%j
)
echo.
cd..
)
)
call :get_key
if /i "!key!"=="E" (
@goto :Main
)
if /i "!key!"=="R" (
exit
)
if /i "!key!"=="Q" (
@goto :New
)
if /i "!key!"=="W" (
@goto :Open
)
if /i "!valid_key!" equ "0" @goto :Task
:Open
if exist Tasks\*.Htd (
set "Content= "
set /p Content=    ^>^> 请输入计划编号:
goto Open_2
) else cd..&@goto :Task
:Del
if exist Tasks\*.Htd (
set "Content= "
set /p Content=    ^>^> 请输入计划编号:
goto Del_2
) else cd..&@goto :Task
:Del_2
cd Tasks
if exist %Content%.Htd (
del %Content%.Htd
cd..
goto Task
) else cd..&goto Task
:Open_2
cd Tasks
if exist %Content%.Htd (
call :Read %Content%
cd..
mode con cols=68 lines=5
@goto :Start
) else cd..&goto Task
:New
cd Tasks
< Htd.Hdat (
set /p Num=
)
set /a Num+=1
echo.%Num% > Htd.Hdat
cd..
echo.
echo.    ^>^> 新建计划:%Num%
echo.
set "Content= "
set /p Content=    ^>^> 备注:
echo.
set "Content=%Content:>=^>%"
set "Content=%Content:<=^<%"
set "Content=%Content:|=^|%"
set H=0
set Min=0
set S=0
set H_2=0
set Min_2=0
set S_2=0
set Ms=0
set Ms_2=0
call :Vbs_Sleep 1000
@goto :New_2
:Read
< %1.Htd (
set /p H=
set /p Min=
set /p S=
set /p Ms_2=
set /p Content=
)
@goto :eof
:New_2
cls
echo.
echo.    ^>^> 当前计时时间:%H%小时%Min%分钟%S%
echo.
echo.  Q/W 小时加/减   E/R 分钟加/减   T/Y 秒加/减   U 完成计划
echo.
call :get_key
call :Settings_Time
if /i "!key!"=="U" (
(
echo.%H%
echo.%Min%
echo.%S%
echo.%Ms_2%
echo.%Content%
) > Tasks\%Num%.Htd
@goto :Task
)
if /i "!valid_key!" equ "0" @goto :New_2
:Error
color 1f
cls
echo.
echo.    ^>^> Sleep.exe 和 Sleep.com 不知到何处去了...
echo.
echo.    ^>^> 正在帮您恢复
call :Sleep_Installs
goto :Restart
:Start
set Error=0
cls
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
echo.
echo.    ^>^> %H_2%小时%Min_2%分钟%S_2%%Ms%毫秒/%H%小时%Min%分钟%S%
echo.
echo.    ^>^> Ctrl+C暂停或退出...
call :Sleep 100
if %Error%==1 goto :Error
set /a Ms+=100
if %Ms%==1000 set /a S_2+=1&set Ms=0
if %S_2% Geq 60 set /a Min_2+=1&set S_2=0
if %Min_2% Geq 60 set /a H_2+=1&set Min_2=0
if %H_2% Geq %H% if %Min_2% Geq %Min% if %S_2% Geq %S% goto :End
if /i "!valid_key!" equ "0" goto :Start
:End
cls
color 4e
title 计时器[%H_2%小时%Min_2%分钟%S_2%秒/%H%小时%Min%分钟%S%秒]
Call :Msg "时间到" vbExclamation "Hope计时器"
color 0f
@goto :Restart
:Vbs_Sleep
echo.Wscript.Sleep %1 > Sleep.vbs
call Sleep.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
@goto :eof
:Sleep_Installs
mode con cols=68 lines=5
color 0f
(
echo.-----BEGIN CERTIFICATE-----
echo.TVpQAQEAAAAEAAAA//8AAFABAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAkAAAAPy+gQAPtkz/ZjHSZjHASXggrCwwchQ8CXcQZmvSCmYB
echo.wi7HBi8AMQDr5C7/Ji8ADgBmadLoAwAAZonRZsHpELSGzRW4AEzNIQAAAAAAAAAA
echo.UEUAAEwBAQBQeaU2AAAAAAAAAADgAA8BCwEFDAACAAAAAAAAAAAAAH4QAAAAEAAA
echo.ACAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAIAAAAAIAAAAAAAADAAAA
echo.AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAQEAAAKAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAudGV4dAAAANwAAAAAEAAAAAIAAAACAAAAAAAAAAAAAAAAAAAgAADg
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWEAAAZBAAAHYQAAAAAAAA
echo.RhAAAAAAAAAAAAAAOBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMy
echo.LmRsbAAAVhAAAGQQAAB2EAAAAAAAAAAARXhpdFByb2Nlc3MAAABHZXRDb21tYW5k
echo.TGluZUEAAABTbGVlcAD/FQQQQAAx0khAgDgAdBGAOCJ1AvfSCdJ174A4IHXqQPyJ
echo.xjHSMcCsCMB0IywwchU8CXcRa9IKAcLHBckQQADNEEAA6+L/JckQQAClEEAAUv8V
echo.CBBAAGoA/xUAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAA==
echo.-----END CERTIFICATE-----
) > Sleep.com
Certutil -Decode Sleep.com Sleep.exe > nul
Certutil -Decode -f Sleep.com Sleep.com > nul
goto :eof
:Sleep
set Error=0
if exist Sleep.exe (
Sleep.exe %1
goto :eof
)
if not exist Sleep.exe if exist Sleep.com (
Sleep.com %1
goto :eof
)
if not exist Sleep.exe if not exist Sleep.com (
set Error=1
goto :eof
)
:get_key
rem 用法:call :get_key
set "key="
  for /f "delims=" %%a in ('xcopy /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
  set "key=%key:~-1%"
  set "valid_key=0"
goto :eof
:Msg
Rem 用法: Call :Msg "Text" [buttons] "Title"
echo.Msg=msgbox("%~1",%2,"%~3") > ReturnKey.vbs
Call ReturnKey.vbs > nul
if exist ReturnKey.vbs del ReturnKey.vbs
goto :eof
:Settings_Time
if %Ms_2% Leq 200000000 if %H% geq 0 if %Min% Geq 0 if %S% Geq 0 (
if /i "!key!"=="q" (
set /a Ms_2+=3600000
set /a H+=1
)
if /i "!key!"=="w" (
set /a Ms_2-=3600000
set /a H-=1
)
if /i "!key!"=="e" (
set /a Ms_2+=60000
set /a Min+=1
)
if /i "!key!"=="r" (
set /a Ms_2-=60000
set /a Min-=1
)
if /i "!key!"=="t" (
set /a Ms_2+=1000
set /a S+=1
)
if /i "!key!"=="y" (
set /a Ms_2-=1000
set /a S-=1
)
)
if %S% Lss 0 (
if %Min% Geq 0 if %H% Geq 0 (
set /a Min-=1&set /a S+=60
)
if %Min% Leq 0 if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %Min% Lss 0 (
if %H% Gtr 0 set /a H-=1&set /a Min+=60
if %H% Leq 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
)
if %H% Lss 0 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %Ms_2% Gtr 200000000 (
echo.
echo.    ^>^> 算数错误!
call :Vbs_Sleep 100
@goto :Restart
)
if %S% Geq 60 set /a Min+=1&set S=0
if %Min% Geq 60 set /a H+=1&set Min=0COPY

TOP

返回列表