其實bat中獲取時間就是利用截取日期字符串的方法
DOS下有字符處理的方法的,總結如下:
在這個日期格式下:”2013-07-22 星期一”, 這個%DATE:~0,10%得到的是2013-07-22
說明:DATE為系統變量,“:”表示開始處理前面的字符串“~0,10”表示從第0個字符開始取10個字符。
輸出:
C:Documents and SettingsAdministrator>rem DOS get current time
C:Documents and SettingsAdministrator>rem =======================
C:Documents and SettingsAdministrator>rem get yyyy/mm/dd
C:Documents and SettingsAdministrator>set mydate=2013-07-22
C:Documents and SettingsAdministrator>echo 2013-07-22
2013-07-22
C:Documents and SettingsAdministrator>rem =======================
C:Documents and SettingsAdministrator>rem get yyyy
C:Documents and SettingsAdministrator>set yyyy=2013
C:Documents and SettingsAdministrator>echo 2013
2013
C:Documents and SettingsAdministrator>rem =======================
C:Documents and SettingsAdministrator>rem get mm
C:Documents and SettingsAdministrator>set mm=07
C:Documents and SettingsAdministrator>echo 07
07
C:Documents and SettingsAdministrator>rem =======================
C:Documents and SettingsAdministrator>rem get dd
C:Documents and SettingsAdministrator>set dd=22
C:Documents and SettingsAdministrator>echo 22
22
C:Documents and SettingsAdministrator>rem =======================
C:Documents and SettingsAdministrator>rem get yyyy-mm-dd
C:Documents and SettingsAdministrator>set curdate=2013 -07 -22
C:Documents and SettingsAdministrator>echo 2013 -07 -22
2013 -07 -22
C:Documents and SettingsAdministrator>