When I print the actual time in a .bat file I use
TIME /T
but the output is like this:
04:30 a. m. or 14:30 p. m.
I'd like to know if it's possible to remove the ":" between the numbers and the a. m. / p. m. from the end of it, so the output looks this way:
0430 or 1430
Also, I'd like to know if it's possible to compare that output or the time itself (time /t). If it's lower than X time, an action is triggered. I don't know if this code is correct, but something like this:
set /a time=TIME /T
if %time%<=(01:00 a. m.) (GOTO 0am)
if %time%<=(02:00 a. m.) (GOTO 1am)
if %time%<=(03:00 a. m.) (GOTO 2am)
if %time%<=(04:00 a. m.) (GOTO 3am)
if %time%<=(05:00 a. m.) (GOTO 4am)
if %time%<=(06:00 a. m.) (GOTO 5am)
if %time%<=(07:00 a. m.) (GOTO 6am)
if %time%<=(08:00 a. m.) (GOTO 7am)
if %time%<=(09:00 a. m.) (GOTO 8am)
if %time%<=(10:00 a. m.) (GOTO 9am)
if %time%<=(11:00 a. m.) (GOTO 10am)
if %time%<=(12:00 a. m.) (GOTO 11am)
if %time%<=(13:00 a. m.) (GOTO 12am)
if %time%<=(14:00 a. m.) (GOTO 1pm)
if %time%<=(15:00 a. m.) (GOTO 2pm)
if %time%<=(16:00 a. m.) (GOTO 3pm)
if %time%<=(17:00 a. m.) (GOTO 4pm)
if %time%<=(18:00 a. m.) (GOTO 5pm)
if %time%<=(19:00 a. m.) (GOTO 6pm)
if %time%<=(20:00 a. m.) (GOTO 7pm)
if %time%<=(21:00 a. m.) (GOTO 8pm)
if %time%<=(22:00 a. m.) (GOTO 9pm)
if %time%<=(23:00 a. m.) (GOTO 10pm)
if %time%<=(24:00 a. m.) (GOTO 11pm)
If you know an easier way to do this, please let me know.
Thanks for your time.