Hab es mittlerweile mit einer kleinen Hilfsfunktion gelöst. Geht vielleicht auch kürzer, aber so ist es leicht lesbar und verständlich:
Code:
:replace
:: params:
:: %1 destination
:: %2 source string
:: %3 search string
:: %4 replace string
setlocal
set line=%~2
set replace=%~3
set with=%~4
set result=!line:%replace%=%with%!
endlocal & set %1="%result%"
goto:eof
Aufruf
Code:
call:replace line "!line!" "#" "!replace!"