Чтобы использовать для этого чистую летучую мышь, вам нужно использовать EnableDelayedExpansion
и использовать подстроку в заданном времени, и работать с ней, если временная шкала не использует AM / PM путем изменения, если с leq
до gtr
в %_bit_compare%
для анализа процедуры или ...
Это что-то вроде другогочто мой ограниченный английский не поможет мне объяснить вам очень хорошо, извините ..:
@echo off & setlocal EnableDelayedExpansion
set "currentTime=!TIME::=!" & set "currentTime=!currentTime:,=!" & set "conpareTime=900"
(set "_bit_compare=leq" & time /t | findstr /l "AM PM" || set "_bit_compare=gtr" )>nul
if "!currentTime:~0,4=!" %_bit_compare% "!conpareTime!" (echo/ !time:~0,5! Before 09:00) else (echo/ !time:~0,5! After 09:00)
Или, тот же код внекомпактная форма :
@echo off & setlocal EnableDelayedExpansion
set "currentTime=!TIME::=!"
set "currentTime=!currentTime:,=!"
set "_bit_compare=leq"
set "conpareTime=900"
(time /t | findstr /l "AM PM" || set "_bit_compare=gtr")>nul
if "!currentTime:~0,4=!" %_bit_compare% "!conpareTime!" (
echo/ !time:~0,5! Before 09:00
) else (
echo/ !time:~0,5! After 09:00
)