How to print actual time without "a.m", "p.m" and ":"?
<p>When I print the actual time in a .bat file I use</p>

<pre><code> TIME /T
</code></pre>

<p>but the output is like this:</p>

<pre><code> 04:30 a. m.   or  14:30 p. m.
</code></pre>

<p>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:</p>

<pre><code> 0430 or 1430
</code></pre>

<p>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:</p>

<pre><code> set /a time=TIME /T     
 if %time%&lt;=(01:00 a. m.) (GOTO 0am)
 if %time%&lt;=(02:00 a. m.) (GOTO 1am)
 if %time%&lt;=(03:00 a. m.) (GOTO 2am)
 if %time%&lt;=(04:00 a. m.) (GOTO 3am)
 if %time%&lt;=(05:00 a. m.) (GOTO 4am)
 if %time%&lt;=(06:00 a. m.) (GOTO 5am)
 if %time%&lt;=(07:00 a. m.) (GOTO 6am)
 if %time%&lt;=(08:00 a. m.) (GOTO 7am)
 if %time%&lt;=(09:00 a. m.) (GOTO 8am)
 if %time%&lt;=(10:00 a. m.) (GOTO 9am)
 if %time%&lt;=(11:00 a. m.) (GOTO 10am)
 if %time%&lt;=(12:00 a. m.) (GOTO 11am)
 if %time%&lt;=(13:00 a. m.) (GOTO 12am)
 if %time%&lt;=(14:00 a. m.) (GOTO 1pm)
 if %time%&lt;=(15:00 a. m.) (GOTO 2pm)
 if %time%&lt;=(16:00 a. m.) (GOTO 3pm)
 if %time%&lt;=(17:00 a. m.) (GOTO 4pm)
 if %time%&lt;=(18:00 a. m.) (GOTO 5pm)
 if %time%&lt;=(19:00 a. m.) (GOTO 6pm)
 if %time%&lt;=(20:00 a. m.) (GOTO 7pm)
 if %time%&lt;=(21:00 a. m.) (GOTO 8pm)
 if %time%&lt;=(22:00 a. m.) (GOTO 9pm)
 if %time%&lt;=(23:00 a. m.) (GOTO 10pm)
 if %time%&lt;=(24:00 a. m.) (GOTO 11pm)
</code></pre>

<p>If you know an easier way to do this, please let me know.</p>

<p>Thanks for your time.</p>