[BAT]組合出今天日期的變數
發表於 : 2011年 7月 21日, 15:27
在 batch 檔中, 取出以今天日期為變數的方式:
參考資料: http://home1.gte.net/res0psau/date-and- ... iable.html
注意, 這是在 locale 的日期格式為 "Fri 08/05/2011" 適用, 若是中文的話, 如 "2011/08/05 星期五" 要調整如下:
也就是原來 tokens 指定的字串是從頭開始, 改為 1-3, 而原來的英文格式字元, 因為第一個是星期幾, 所以是 2-4, 後面的年月日順序則參考原始順序調整即可.
代碼: 選擇全部
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%year%-%month%-%day%
rem echo %TODAY%
注意, 這是在 locale 的日期格式為 "Fri 08/05/2011" 適用, 若是中文的話, 如 "2011/08/05 星期五" 要調整如下:
代碼: 選擇全部
for /f "tokens=1-3 delims=/ " %%a in ('date /T') do set year=%%a
for /f "tokens=1-3 delims=/ " %%a in ('date /T') do set month=%%b
for /f "tokens=1-3 delims=/ " %%a in ('date /T') do set day=%%c
set TODAY=%year%-%month%-%day%
echo %TODAY%