【发布时间】:2013-07-10 18:32:20
【问题描述】:
没有
@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 点。它只说它不到早上 5 点,即使它是上午 10 点。最重要的是,如果我将时间设置为凌晨 5 点,它仍然会说它小于凌晨 5 点且不等于凌晨 5 点。
它仅适用于单个数字的任何时间,例如 0-9(即上午 12 点至上午 9 点)。任何时候都是两位数,所以 10-23(上午 10 点到晚上 11 点)可以正常工作并说出正确的话。
【问题讨论】:
标签: batch-file command dos timed