@echo off ::获取当前版本号 :: set version=2.1.3 for /f "tokens=3 delims=><" %%a in ('type ..\..\..\dotnet\Library\Sers\Sers.Core\Sers.Core\Sers.Core.csproj^|findstr ".*Version"') do set version=%%a for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i :: v1 v2 v3 for /f "tokens=1 delims=." %%i in ("%numVersion%") do set v1=%%i for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i :: set /a v3=1+%v3% set newVersion=%v1%.%v2%.%v3% echo 自动修改版本号 [%version%]-^>[%newVersion%] echo. :: 调用工具 替换csproj文件中的版本号 VsTool.exe replace -r --path "..\..\..\dotnet" --file "*.csproj" --old "%version%" --new "%newVersion%" VsTool.exe replace -r --path "..\..\..\dotnet" --file "packages.config" --old "%version%" --new "%newVersion%" :: 调用工具 替换docker镜像命令中的版本号 VsTool.exe replace -r --path "..\..\..\Publish\ReleaseFile\docker-image" --file "*.txt" --old "%version%" --new "%newVersion%" echo. echo. echo. echo 已经成功修改版本号 [%version%]-^>[%newVersion%] pause