作业帮 > 数学 > 作业

求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/12 06:47:25
求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充里有源码】
@echo off
set /p delay=请输入需延迟的毫秒数:
set TotalTime=0
set NowTime=%time%
::读取起始时间,时间格式为:13:01:05.95
echo 程序开始时间:%NowTime%
:delay_continue
set /a minute1 = 1%NowTime:~3,2%-100 ::-------------1.求这句含义
::读取起始时间的分钟数
set /a second1 = 1%NowTime:~-5,2%%NowTime:~-2%0-100000 ::-------------2.求这句含义
::将起始时间的秒数转为毫秒
set NowTime=%time%
set /a minute2 = 1%NowTime:~3,2%-100
::读取现在时间的分钟数
set /a second2 = 1%NowTime:~-5,2%%NowTime:~-2%0-100000
::将现在时间的秒数转为毫秒
set /a TotalTime += (%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %delay% goto delay_continue
echo 程序结束时间:%time%
echo 设定延迟时间:%delay%毫秒
echo 实际延迟时间:%TotalTime%毫秒
pause
求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充
set /a minute1 = 1%NowTime:~3,2%-100 其中 %NowTime:~3,2% 取NowTime变量值从第3位后的两位(不包含第3位).比如说现在时间是23:38:05.21 那么取得的值就是38.然后计算138-100的值为38赋值给变量minute1.


set /a second2 = 1%NowTime:~-5,2%%NowTime:~-2%0-100000 其中%NowTime:~-5,2% 取NowTime变量值的倒数第5位开始取后2位(包含第5位)就是05. %NowTime:~-2%取NowTime变量值的倒数第2位开始后两位(包含第2位)就是21.然后计算105210-100000的值为5210赋值给变量second2