This will find all occurrences of a specified string and replace them.

TXT File
Code:
Hello world this is a test
Hello WoRlD this is a test
Hello Planet this is a test
Hello Dolly f**k off vermon
Script
Code:
@echo off
 setlocal

set file=%~1

for /f "tokens=*" %%- in (%file%) do (
    set str=%%-&&call :NEXT
)
goto :eof

:NEXT
set str=%str:world=planet%
echo.%str%>>New_%file%
goto :eof
In this case all the world strings will be replaced with planet.
This option below will except command line arguments.
Syntax:
ScriptName.bat "Str2LookFor" "Str2RepWith" "File2Search.txt"
Code:
@echo off
 setlocal enabledelayedexpansion

set strR=%~1
set strW=%~2
set file=%~3

for /f "tokens=*" %%- in (%file%) do (
	set str=%%-&&call :NEXT
)
goto :eof

:NEXT
set str=!str:%strR%=%strW%!
echo.%str%
goto :eof

Last edited by Cleptography; 17Mar2011 at 12:56..