[BAT]組合出今天日期的變數

vbs, jscript, bat等 script 語言-非 web 使用的討論區

[BAT]組合出今天日期的變數

文章tim » 2011年 7月 21日, 15:27

在 batch 檔中, 取出以今天日期為變數的方式:

代碼: 選擇全部
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%


參考資料: http://home1.gte.net/res0psau/date-and-time-variable/date-and-time-variable.html

注意, 這是在 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%


也就是原來 tokens 指定的字串是從頭開始, 改為 1-3, 而原來的英文格式字元, 因為第一個是星期幾, 所以是 2-4, 後面的年月日順序則參考原始順序調整即可.
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1274
註冊時間: 2008年 11月 26日, 00:49

Re: [BAT]組合出今天日期的變數

文章tim » 2012年 9月 4日, 11:19

更快速的方法:

代碼: 選擇全部
SET today=%date:~0,4%-%date:~5,2%-%date:~8,2%


參考資料: http://itnote-smooth.blogspot.tw/2012/01/log.html

附上 batch 檔的語法參考資料:
http://tw.myblog.yahoo.com/young21975/article?mid=387
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1274
註冊時間: 2008年 11月 26日, 00:49


回到 SCRIPT區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron