本帖最后由 mzzyb 于 2023-4-26 17:40 编辑
你可以直接提取当前系统的时间配合if函数判断,运算一下,就可以了,
提取时 %time:~0,2%
提取分 %time:~3,2%
下面是个简单的例子,希望帮到你- set /p h=请输小时:
- set /p m=请输分钟:
- set /a nowh=%time:~0,2%
- set /a nowm=%time:~3,2%
- echo %nowh%
- echo %nowm%
- if %nowh% equ %h% (
- set /a "t=(%m%-%nowm%)*60"
- shutdown /s /t %t%
- ) else if %nowm% GTR %m% (
- set /a "t=(%h%-%nowh%-1)*3600+(60-%nowm%+%m%)*60"
- shutdown /s /t %t%
- ) else (set /a "t=(%h%-%nowh%)*3600+(%m%-%nowm%)*60"
- shutdown /s /t %t%
- )
复制代码
|