求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充里有源码】@echo offset /p delay=请输入需延迟的毫秒数:set TotalTime=0set NowTime=%time%::读取起始时间,时间格式为:13:01:
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/04 01:17:06
![求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充里有源码】@echo offset /p delay=请输入需延迟的毫秒数:set TotalTime=0set NowTime=%time%::读取起始时间,时间格式为:13:01:](/uploads/image/z/14629760-8-0.jpg?t=%E6%B1%82%E7%94%A8%E4%BA%BA%E7%B1%BB%E8%AF%AD%E8%A8%80%E8%A7%A3%E6%9E%90%E8%BF%99%E5%8F%A5%E6%89%B9%E5%A4%84%E7%90%86%E7%9A%84%E5%90%AB%E4%B9%89%5E_%5E%EF%BC%88set+%2Fa+minute1+%3D+1%25NowTime%3A%7E3%2C2%25-100%EF%BC%89%E3%80%90%E8%A1%A5%E5%85%85%E9%87%8C%E6%9C%89%E6%BA%90%E7%A0%81%E3%80%91%40echo+offset+%2Fp+delay%3D%E8%AF%B7%E8%BE%93%E5%85%A5%E9%9C%80%E5%BB%B6%E8%BF%9F%E7%9A%84%E6%AF%AB%E7%A7%92%E6%95%B0%EF%BC%9Aset+TotalTime%3D0set+NowTime%3D%25time%25%3A%3A%E8%AF%BB%E5%8F%96%E8%B5%B7%E5%A7%8B%E6%97%B6%E9%97%B4%2C%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F%E4%B8%BA%EF%BC%9A13%3A01%3A)
求用人类语言解析这句批处理的含义^_^(set /a minute1 = 1%NowTime:~3,2%-100)【补充里有源码】@echo offset /p delay=请输入需延迟的毫秒数:set TotalTime=0set NowTime=%time%::读取起始时间,时间格式为:13:01:
求用人类语言解析这句批处理的含义^_^(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)【补充里有源码】@echo offset /p delay=请输入需延迟的毫秒数:set TotalTime=0set NowTime=%time%::读取起始时间,时间格式为:13:01:
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