处理代码如下
@echo off
set hour=%time:~0,2%
::移除hour中的空格并进行格式化处理(兼容Win Server 2008)
set hour=%hour: =%
::set hour=0
::set hour=00
::set hour=01
::set hour=1
::set hour=11
echo 处理前的hour:%hour%
set hour_prefix=%hour:~0,1%
echo hour_prefix:%hour_prefix%
if "%hour%"=="0" (
set hour=0%hour%
) else (
if %hour% lss 10 (
::当hour prefix不为0时则需要进行补0 (e.g: 01 1)
if "%hour_prefix%" neq "0" (
set hour=0%hour%
)
)
)
echo 处理后的hour:%hour%
pause