2011-06-07 56 views
0

我正在编写一个脚本来同步SVN存储库。这是我的第一个Windows批处理脚本,所以我遇到了一些问题。我用“SVN日志-q”命令赋予版本号这样存储在SVN_LOG_Q_FILE:在Windows批处理脚本中从SVN获取一组修订版

------------------------------------------------------------------------ 
r4 | username | 2011-05-26 13:31:04 +0100 
------------------------------------------------------------------------ 
r3 | username | 2011-05-26 13:27:33 +0100 
------------------------------------------------------------------------ 
r2 | username | 2011-05-26 15:39:29 +0100 
------------------------------------------------------------------------ 
r1 | username | 2011-05-26 13:37:41 +0100 
------------------------------------------------------------------------ 

我希望得到的是唯一的版本号。我使用下面的代码获取修订版本,但它们使用前导“r”(r1,r2等)。

for /f "usebackq tokens=1" %%g in (`findstr /r /c:"r" %SVN_LOG_Q_FILE%`) do (
    echo rev %%g% 
) 

你能帮我吗?

由于提前, szeldon

回答

0

一个简单FOR/F与delims <space>r应该工作,因为总是将R后方的空间。

for /f "usebackq tokens=1 delims=r " %%g in ("%SVN_LOG_Q_FILE%") do (
    echo rev %%g 
)