编写批处理时遇到一个问题,当系统时间小于10点时,如9:30时,echo %time:~0,2% 即获取系统的小时数时前面不会补零,如果连在其他字符串后面,会出现空格的情况,如根据时间生成日志时,会导致意外出现,解决方法如下:


if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
set min=%time:~3,2%
set hm=%hour%%min%

参考: [合集] 【求教】批处理中%time:~0,2%返回小时补零的问题

- EOF -