我想获取 SVN Revison 并使用当前日期和修订号创建一个文件夹。我不知道如何制作这个文件夹。
我的想法是这样的:
cd c:\Program Files\SlikSvn\bin
set var = svn info svn://SVNTRUNC|find "Revision"
mkdir C:\%DATE% - %var%
pause
但是设置变量不起作用。
谢谢,马库斯
我想获取 SVN Revison 并使用当前日期和修订号创建一个文件夹。我不知道如何制作这个文件夹。
我的想法是这样的:
cd c:\Program Files\SlikSvn\bin
set var = svn info svn://SVNTRUNC|find "Revision"
mkdir C:\%DATE% - %var%
pause
但是设置变量不起作用。
谢谢,马库斯
要从过程输出设置变量:
方法一
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
为包含Revision
insvn
输出的行的全部内容。
如果您向我们展示该行的一般格式是什么,也许我们可以对其进行改进。
但是批处理确实可以识别并在一个简单的set
语句中包含空格,因此如果您的第一次尝试成功,环境变量"var "
就会被设置。