windows命令行獲取時間


 

在寫Windows批處理腳本時,常常需要獲取系統日期、時間戳記,用作文件名、文件夾名、log等等。 

本文介紹了如何獲取自訂的系統日期、時間戳記。 


首先,在Windows中,系統日期由以下參數獲得: 



%date% 



系統時間則由以下參數獲得: 



%time% 



我們在Windows XP中輸入以下命令:echo %date%,得到的結果類似以下(輸出結果可能因系統日期、時間格式而異): 

C:\Documents and Settings\Simon>echo %date% 
2008-09-09 星期二 

或者 

C:\Documents and Settings\Simon>echo %date% 
TUE 09/09/2008 



為了重整日期格式,我們需要截取返回字串的某幾位,並加入我們自訂的間隔符。 

(為什么要加入自訂的間隔符?因為倘若我們的日期格式是上面的第二個例子,就不能直接將日期用作文件夾名,因為含有“/”) 

這樣書寫參數便可以獲得參數返回值中,特定的幾位: 



%date:~x,y% 



冒號后的~x,y表示截取date返回值中第x位后的y個字符。在上面的第一個粒子的日期格式下,如果我們輸入echo %date:~5,5%,則會得到以下結果(截取到第5位后的5個字符,也就是只取月和日): 

C:\Documents and Settings\Simon>echo %date:~5,5% 
09-09 



如果我們需要加入自訂的分隔符,比如想要YYYY--MM--DD的格式,只需要分別取出YYYY, MM, DD再連接起來即可: 

C:\Documents and Settings\Simon>echo %date:~0,4%--%date:~5,2%--%date:~8,2% 
2008--09--09 



對於windows的其他系統參數,同理可以重整出需要的格式。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM