本帖最后由 mzzyb 于 2023-7-14 11:58 编辑
本人写了一个到了指定时间关机的脚本,一直执行不出来,第一次执行读取不到时间变量,循环第二次就行,每次它计算的时间总是误差2分钟,请各位给我把把脉,谢谢。
下面的bat代码- cd /d %~dp0
- :20
- echo (1设置自动关机)(2取消自动关机)
- set /p g=请输入选项:
- if %g% equ 2 (
- shutdown /a
- goto 20
- )
- 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 "t1=(%m%-%nowm%)*60"
- shutdown /s /t %t1%
- goto 20
- ) else if %nowm% GTR %m% (
- set /a "t2=(%h%-%nowh%-1)*3600+(60-%nowm%+%m%)*60"
- shutdown /s /t %t2%
- goto 20
- ) else (
- set /a "t3=(%h%-%nowh%)*3600+(%m%-%nowm%)*60"
- shutdown /s /t %t3%
- goto 20
- )
复制代码 麻烦大家帮我看下,如果你们电脑上执行没问题,那我再找找其他原因 |