Tror inte w2k har någon medföljande sed-liknande funktion. Gör en fil "replace.vbs" som ser ut ungefär såhär:
option explicit
if wscript.arguments.count <> 2 then
wscript.stderr.WriteLine "Usage: " & wscript.scriptname & " <old string> <new string>"
wscript.quit(-1)
end if
dim oldstr
dim newstr
oldstr = wscript.arguments(0)
newstr = wscript.arguments(1)
dim stdin
dim stdout
set stdin = wscript.stdin
set stdout = wscript.stdout
dim line
do while not stdin.AtEndOfStream
line = stdin.ReadLine
line = Replace(line, oldstr, newstr)
stdout.WriteLine line
loop
För att köra replace.vbs skriver du såhär:
cscript replace.vbs oldstr newstr <source.txt >dest.txt
För att gå igenom att antal filer kan du göra genom att skapa en fil.cmd som ser ut typ såhär:
for /r c:\temp %%f in (*.txt) do (
@echo %%f
)
Alla exempel är otestade, så du får förstås gå igenom och se så de verkar vettiga, samt förstås modifiera fil.cmd så den gör använder replace.vbs och byter ut det du vill istället för att som nu bara skriva ut filnamnen.