批量更新svn或git代码bat文件

批量更新代码,将如下内容放到一个txt文件中,命名为update.bat。将该文件放到与项目文件夹相同目录下。

@echo off 
for /d %%i in (*) do (
  if not %%i==[Filter] (
    if exist "%~dp0%%i\.svn\" (
        echo 正在更新svn项目 %%i
        @cd %cd%\%%i && @svn update
    ) else if exist "%~dp0%%i\.git\" (
        echo 正在更新git项目 %%i
        @cd %cd%\%%i && @git pull
    ) else (
        echo.
        echo -- 进入文件夹 %%i
        cd "%~dp0%%i\
        for /d %%j in (*) do (
            if not %%j==[Filter] (
                if exist "%~dp0%%i\%%j\.svn\" (
                    echo 正在更新svn项目 %%j
                    @cd %~dp0%%i\%%j && @svn update
                ) else if exist "%~dp0%%i\%%j\.git\" (
                    echo 正在更新git项目 %%j
                    @cd %~dp0%%i\%%j && @git pull
                )
            )
        )
    )
   )
)

pause

你可能感兴趣的:(编程开发)