有時候我們需要獲取當前系統的時間,如果小時小於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