@echo off setlocal EnableExtensions DisableDelayedExpansion set "search=10.0.19041.0" set "replace=10.0.40219.1" set "textFile=*.vcxproj" set "rootDir=." for /R %%j in ("%rootDir%\%textFile%") do ( echo %%j for /f "delims=" %%i in ('type "%%~j" ^& break ^> "%%~j"') do ( set "line=%%i" setlocal EnableDelayedExpansion set "line=!line:%search%=%replace%!" >>"%%~j" echo(!line! endlocal ) ) endlocal