1

我想获取 SVN Revison 并使用当前日期和修订号创建一个文件夹。我不知道如何制作这个文件夹。

我的想法是这样的:

cd c:\Program Files\SlikSvn\bin
set var = svn info svn://SVNTRUNC|find "Revision"
mkdir C:\%DATE% - %var%
pause

但是设置变量不起作用。

谢谢,马库斯

4

1 回答 1

2

要从过程输出设置变量:

方法一

for /f "delims=" %%i in ('svn info svn://SVNTRUNC ^|find "Revision" ') do set var=%%i

方法二

svn info svn://SVNTRUNC|find "Revision" >tempfile
set /p var=<tempfile

其中任何一个都应设置var为包含Revisioninsvn输出的行的全部内容。

如果您向我们展示该行的一般格式是什么,也许我们可以对其进行改进。

但是批处理确实可以识别并在一个简单的set语句中包含空格,因此如果您的第一次尝试成功,环境变量"var "就会被设置。

于 2013-03-28T13:14:24.490 回答