有時候會需要使用Windows的工作排程來達到定時備份的功能

但時為了讓每次備份的檔名不同,總要加上日期時間變數來讓檔名有所區隔跟方便辨識

所以這時候就要使用 Windows Batch 對變數切割的特殊功能

使用格式如下:

%變數名稱:~起始位子(從0開始),長度%

 

以 %date% 為例:

本來單獨打上 echo %date% 會顯示 yyyy/mm/dd weekname 的格式

如果只想取得年份可以這樣打:%date:~0,4%

如果想取得年月日+時間可以這樣打:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%

說明:

年:%date:~0,4%

月:%date:~5,2%

日:%date:~8,2%

時:%time:~0,2%

分:%time:~3,2%

---------------------------------------------2016/04/20 更新,修正如何取得不含空白字元的時間----------------------------

if "%time:~0,1%"==" " (
    set hour=0%time:~1,1%
) else (
    set hour=%time:~0,2%
)

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()