在Windows批處理文件中引用日期和時間的方法

下面介紹在Windows批處理文件中引用日期和時間的方法。
%DATE%輸出的是: yyyy/mm/dd 星期* (例如:2008/12/18 星期四)
引用格式:%DATE:~x,y%
x=起始座標,y=從x開始截取字符個數
如:
%DATE:~0,4% –> yyyy
%DATE:~5,2% –> mm
%DATE:~8,2% –> dd
如取出格式爲 YYYYMMDD 的日期:%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% –>20081218
%TIME%輸出的是:hh24:mi:ss.ms (例如:10:49:12.17)
引用格式:%TIME:~x,y%
x=起始座標,y=從x開始截取字符個數
如:
%TIME:~0,2% –> hh
%TIME:~3,2% –> mi
%TIME:~6,2% –> ss
如取出格式爲 HHMMSS 的時間:%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% –>104912
輸出格式化後的日期時間:%DATE:~4,4%%DATE:~9,2%%DATE:~12,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% –>20081218104912

舉例說明,把下面內容複製到一個.bat 文件保存運行。

[plain] view plain copy
@echo off

echo * %DATE%
echo * %TIME%

set THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
echo %THISDATE%

set THISTIME=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
echo %THISTIME%

set THISDATETIME=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
echo %THISDATETIME%

pause

運行結果:
* 2014-09-16 星期二
* 10:26:46.43
20140916
102646
20140916102646
請按任意鍵繼續…

以下方法格式化
set date=%date:~0,10%
set date=%date:-=% //去掉日期中的-
set date=%date:/=% //去掉日期中的/
set time=%time:~0,8%
set time=%time::=% //去掉時間中的:
if “%time:~0,1%”==” ” set “time=0%time:~1%”

http://blog.csdn.net/iw1210/article/details/39313677
http://blog.csdn.net/icanlove/article/details/42640329
http://blog.51cto.com/rangercyh/582019

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