代碼如下:
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%
其實bat中獲取時間就是利用截取日期字符串的方法
DOS下有字符處理的方法的,總結如下:
在這個日期格式下:”2013-07-22 星期一”, 這個%DATE:~0,10%得到的是2013-07-22
說明:DATE為系統變量,“:”表示開始處理前面的字符串“~0,10”表示從第0個字符開始取10個字符。
輸出:
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>
新聞熱點
疑難解答