用脚本解析一个SVN STATUS日志全解

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 07:26   11   0

用脚本解析一个SVN STATUS日志全解


脚本

注释

echo off

@echo -------------------------------------------------

@echo check svn status

:: author:chenjiliang

@echo 2012-5-1

@echo -------------------------------------------------

setlocal ENABLEDELAYEDEXPANSION

set xx=

set FIRSTX=

set L1=0

set L2=0

set L3=0

for /f "delims=," %%i in (tem)do (set xx=%%i

set FIRSTX=!xx%:~0,1!

if !FIRSTX! == ? set L1=1

if !FIRSTX! == M set L2=1

if !FIRSTX! == D set L3=1)

if %L1% == 1 goto LOCAL_FAIL1

if %L2% == 1 goto LOCAL_FAIL2

if %L3% == 1 goto LOCAL_FAIL3

@echo svn status check is success!

@echo 文件正常

endlocal

echo on

pause

exit /b 0

:LOCAL_FAIL1

endlocal

@echo 文件增加

echo on

pause

exit /b 1

:LOCAL_FAIL2

endlocal

@echo 文件修改

echo on

pause

exit /b 2

:LOCAL_FAIL3

endlocal

@echo 文件删除

echo on

pause

exit /b 3

关闭命令回显

启动延缓环境变量扩展名

设置变量初值

设置变量初值

设置变量初值( 0 )

设置变量初值( 0 )

设置变量初值( 0 )

for循环,按行搜索文件“tem”中每一行

获取 xx变量的第一个字符,并赋给FIRSTX

判断FIRSTX的值是否为?,如果为?则L11

判断FIRSTX的值是否为M,如果为?则L21

判断FIRSTX的值是否为D,如果为?则L31

如果L11 ,则跳转到LOCAL_FAIL1

如果L21 ,则跳转到LOCAL_FAIL2

如果L31 ,则跳转到LOCAL_FAIL3

显示“svn status check is success!

显示“文件正常”

结束命令扩展设置

命令回显打开

暂停(调试用,正式使用需要删除)

退出,返回值为0

结束命令扩展设置

显示“文件增加”

命令回显打开

暂停(调试用,正式使用需要删除)

退出,返回值为1

结束命令扩展设置

显示“文件修改”

命令回显打开

暂停(调试用,正式使用需要删除)

退出,返回值为2

结束命令扩展设置

显示“文件删除”

命令回显打开

暂停(调试用,正式使用需要删除)

退出,返回值为3


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP