批处理截取时间早于10点,前面包含空格的解决方法

问题
下面这种方式,获取日期和时间,时间早于10点,小时位前面会有一个空格
"%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%"

解决方法
1. 给小时加上100,例如9点变成109,然后再截取后两位

set /a t=100+%time:~0,2%
echo,%t:~1%

2. 给小时数去除空格,例如9点直接为9

set /a t=%time:~0,2%
echo,%t%

来源:http://www.bathome.net/thread-30336-1-1.html