两者都不
@echo off
set hh=!tm:~0,2
set mm=!tm:~3,2
set ss=!tm:~5,2
set ms=!tm:~7,2
if !hh! gtr **5** (
echo gtr 5
pause
goto success
)
pause
goto fail
:success
echo Success!
pause
exit
:fail
echo Fail!
pause
exit
或者
@echo off
set hh=!tm:~0,2
set mm=!tm:~3,2
set ss=!tm:~5,2
set ms=!tm:~7,2
if !hh! gtr **05** (
echo gtr 5
pause
goto success
)
pause
goto fail
:success
echo Success!
pause
exit
:fail
echo Fail!
pause
exit
按我的需要工作
这应该让它在上午 10 点输出大于上午 5 点。即使是上午 10 点,它也只说不到 5 点。最重要的是,如果我将时间设置为凌晨 5 点,它仍然会说它小于凌晨 5 点且不等于凌晨 5 点。
它仅适用于单个数字的任何时间,例如 0-9(即上午 12 点至上午 9 点)。任何时候都是两位数,所以 10-23(上午 10 点到晚上 11 点)可以正常工作并说出正确的话。