通过Windows批处理从svn??look获取日志消息
发布时间:2020-12-13 23:37:32 所属栏目:Windows 来源:网络整理
导读:我尝试为我的svn存储库准备一个post-commit钩子.因此,我需要使用命令svnlook log -r%REV %% REPOS%从上次提交的日志消息.使用适当的参数填充代码段我得到以下多行日志消息: Thisismytransaction. 到目前为止这很好用.现在我把它放在一个.bat文件中: @ECH
我尝试为我的svn存储库准备一个post-commit钩子.因此,我需要使用命令svnlook log -r%REV %% REPOS%从上次提交的日志消息.使用适当的参数填充代码段我得到以下多行日志消息:
This is my transaction. 到目前为止这很好用.现在我把它放在一个.bat文件中: @ECHO OFF REM just for testing purpose... SET REPOS=C:repo SET REV=40 FOR /F %%i in ('svnlook log -r %REV% %REPOS%') do SET VAR=%%i ECHO %VAR% 当我执行脚本时只有最后一行事务.是的回应. for循环是我认为的一个片段,它会将svnlook输出读入%var%. 我的方法是在一个变量中获取日志消息,我将其作为参数传递给另一个exe文件.但它不会起作用.我不知道如何正确使用循环. 日志消息应该作为参数提供给另一个exe文件. 我将脚本修改为以下内容(@thx PA.) @ECHO OFF setlocal enabledelayedexpansion SET REPOS=C:repo SET REV=40 SET MSG= FOR /F %%i in ('svnlook log -r %REV% %REPOS%') do SET VAR=!VAR! %%i ECHO !VAR! 输出现在是这是我的交易.但是线路已经消失,但我需要进一步处理.
如果您还想要换行符,可以在连接行时添加它们.
@ECHO OFF setlocal enabledelayedexpansion set LF=^ rem ** The two empty lines are NECESSARY SET REPOS=C:UsersCH.ROSESOFTDownloadst3repo SET REV=40 SET MSG= FOR /F %%i in ('svnlook log -r %REV% %REPOS%') do ( SET "VAR=!VAR!!LF!%%i" SET "PAR=!PAR!^^!LF!!LF!%%i" ) ECHO !VAR! myProgram.exe !par! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – windows metro app中的CollectionViewSource
- 如何处理Windows 7的125%或150%放大率(Delphi)
- .Net Core简介
- 为什么我会收到多个同类窗口消息?
- [Windows Phone] 简讯功能撰写方法
- Windows应用商店应用Shader型号4_0_level_9_3和VPOS
- windows-server-2008 – 使用WSUS更新不在域上的计算机
- windows-server-2008 – Perfmon – 无法启动数据收集器集
- windows-server-2016 – 存储空间:Optimize-Volume需要数天
- haskell – 无法在Windows上安装cailo with cabal – 如何在
推荐文章
站长推荐
- 事件 – 如何向$(window).load()添加函数?
- 什么是显示磁盘使用情况的好工具(适用于Windows)
- Windows10下安装Docker的步骤
- .NET上是否默认安装了.NET Framework?
- win-universal-app – Windows 10 Universal app
- windows-server-2008 – 如何从IIS 7提供未知文件
- WinForm事件中的Object sender和EventArgs e参数
- Windows – 由于MSVCR110.dll,MS Visual Studio
- windows-server-2008 – 在Server 2008 SP2上读取
- 根据windows下的iconv构建Haskell程序
热点阅读