1. 程式人生 > >bat 獲取系統時間,並去掉時間小時前面的空格

bat 獲取系統時間,並去掉時間小時前面的空格

有時候我們需要獲取當前系統的時間,如果小時小於10的話,獲取小時會出現空格的情況:

c:\>time
當前時間:  8:52:38.05
c:\>echo %time:~0,2%
 8    ------這個8前面是有空格的

c:\>

如何去掉空格讓時間正確的顯示呢?其實只需要將空格替換成0就可以了。

c:\>set h=%time:~0,2%

c:\>echo %h: =0%  -----這裡的‘=’就是‘替換’的含意
08

c:\>
你也可以將這裡的空格替換成其它值:
c:\>echo %h: =aaaaa%
aaaaa8

那現在獲取當前系統的日期和時間就可以這麼寫了:

c:\>set h=%time:~0,2%

c:\>set h=%h: =0%

c:\>echo %date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%
20150324090254