Re: [請問] 用bat取到的本地端SVN版號做檔名
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):