1. 程式人生 > >BAT批處理檔案,指令碼時間值%time:~0,2%%time:~3,2%%time:~6,2%的用法。

BAT批處理檔案,指令碼時間值%time:~0,2%%time:~3,2%%time:~6,2%的用法。

如下的各個操作的意義如下:
%time:~0,2%  表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取2位字元,結果是小時欄位數值
%time:~3,2%  表示指標從左向右偏移3位,然後從偏移處開始提取2位字元,結果是分鐘欄位數值
%time:~6,2%  表示指標從左向右偏移6位,然後從偏移處開始提取2位字元,結果是秒欄位數值
//建立時間命名的資料夾


md d:\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

用%time:~0,2%%time:~3,2%%time:~6,2%時有個問題, 就是如果TIME 是00點的時候,電腦顯示的是0 不是00所以TIME 0~2 就報錯了。

例子:時間9:42:17

set fileDate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

set fileDate2=%date:~0,4%%date:~5,2%%date:~8,2%%t:~0,4%%time:~6,2%

echo fileDate:%fileDate%

echo fileDate2:%fileDate2%

fileDate:20150112 94217(9前面是空格)
fileDate2:20150112094217

總結:如果要用%time:~0,2%%time:~3,2%%time:~6,2% 需要將電腦的系統時間(長時間)有H:mm:ss 調整為 HH:mm:ss

否則,指令碼無法正常執行。