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

vbs, jscript, bat等 script 語言-非 web 使用的討論區
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

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

文章 tim »

在 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- ... iable.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
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

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

文章 tim »

更快速的方法:

代碼: 選擇全部

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
多多留言, 整理文章, 把經驗累積下來.....
回覆文章