DOS下取時間參數

在win7環境下的日期格式爲2013/07/22,在windows XP 環境下 日期格式爲:”2013-07-22 星期一”, 這個%DATE:~0,10%得到的是2013-07-22 
說明:DATE爲系統變量,“:”表示開始處理前面的字符串“~0,10”表示從第0個字符開始取10個字符。 



代碼:

rem DOS get current time  
rem =======================  
rem get yyyy/mm/dd  
set mydate=%DATE:~0,10%  
echo %mydate%  
rem =======================  
rem get yyyy  
set yyyy=%DATE:~0,4%  
echo %yyyy%  
rem =======================  
rem get mm  
set mm=%DATE:~5,2%  
echo %mm%  
rem =======================  
rem get dd  
set dd=%DATE:~8,2%  
echo %dd%  
rem =======================  
rem get yyyy-mm-dd  
set curdate=%yyyy%-%mm%-%dd%  
echo %curdate% 



例子:

輸出:

C:\Documents and Settings\Administrator>rem DOS get current time
C:\Documents and Settings\Administrator>rem =======================
C:\Documents and Settings\Administrator>rem get yyyy/mm/dd
C:\Documents and Settings\Administrator>set mydate=2013-07-22
C:\Documents and Settings\Administrator>echo 2013-07-22
2013-07-22
C:\Documents and Settings\Administrator>rem =======================
C:\Documents and Settings\Administrator>rem get yyyy
C:\Documents and Settings\Administrator>set yyyy=2013
C:\Documents and Settings\Administrator>echo 2013
2013
C:\Documents and Settings\Administrator>rem =======================
C:\Documents and Settings\Administrator>rem get mm
C:\Documents and Settings\Administrator>set mm=07
C:\Documents and Settings\Administrator>echo 07
07
C:\Documents and Settings\Administrator>rem =======================
C:\Documents and Settings\Administrator>rem get dd
C:\Documents and Settings\Administrator>set dd=22
C:\Documents and Settings\Administrator>echo 22
22
C:\Documents and Settings\Administrator>rem =======================
C:\Documents and Settings\Administrator>rem get yyyy-mm-dd
C:\Documents and Settings\Administrator>set curdate=2013  -07  -22
C:\Documents and Settings\Administrator>echo 2013  -07  -22
2013  -07  -22
C:\Documents and Settings\Administrator>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章