Re: [請問] 用bat取到的本地端SVN版號做檔名

看板EZsoft作者 (murraious)時間9年前 (2014/09/19 05:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《kobenein (哈哈哈)》之銘言: : 目前我已經可以用 svn log -l 1 這個指令抓到我要的東西 : 像是以下 : D:\Firmware\abc>svn log -l 1 : ------------------------------------------------------------------------ : r7611 | XXXXX@XXXXX | 2014-09-09 17:27:17 +0800 (週二, 09 九月 2014) | 1 : line : ------------------------------------------------------------------------ : 我想把 r7611這個字串拿來當成檔名 : 但一直試不成功 : 是不是只要cmd window印出來的東西都可以拿來用? : 謝謝 FOR /F "skip=1 tokens=1,2,3 delims=|" %a in ('svn log -l 1') do @echo %a, %b, %c 解釋一下,重點在 "skip=1 tokens=1,2,3 delims=|" skip=n 不要解析前n行,因為第一行是分隔線,我們把他濾掉 delims=| 用"|"來切token tokens=1,2,3 切出來的token,預設只會保留第一個,你可以多抓幾個欄位,這裡示範是抓前三個欄位 如果你想抓第一個與第三個欄位,就用tokens=1,3,後面調用時就是echo $a, %b 唉,還是 awk, sed 好用。 建議下載一套好用的 free unix tool: http://unxutils.sourceforge.net/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 96.44.189.100 ※ 文章網址: http://www.ptt.cc/bbs/EZsoft/M.1411077382.A.870.html
文章代碼(AID): #1K6rK6Xm (EZsoft)
文章代碼(AID): #1K6rK6Xm (EZsoft)