:substitute OldStr NewStr File -- substitutes a string in a text file :: -- OldStr [in] - string to be replaced :: -- NewStr [in] - string to replace with :: -- File [in] - file to be parsed SETLOCAL DISABLEDELAYEDEXPANSION for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do ( set "line=%%B" if defined line ( call set "line=echo.%%line:%~1=%~2%%" for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X ) ELSE echo. ) EXIT /b