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
發佈了36 篇原創文章 · 獲贊 2 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章