Udskift et tegn til en anden i en tekstfil ved hjælp af Windows-batchfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skrive en batchfil, der erstatter hver karakter . til / i min test.txt. Der er dog noget galt, og min outfile.txt genereres tom.


@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION 
SET "sourcedir=C:UsersacaproniDesktop"
SET "destdir=C:UsersacaproniDesktop"
SET "filename=\%sourcedir\%	est.txt"
SET "outfile=\%destdir\%outfile.txt"
(
FOR /f "usebackqdelims=" \%\%a IN ("\%filename\%") DO (
 SET "line=\%\%a"
 SET "line=!line:.=/!"
 ECHO !line!
)
)>"\%outfile\%"

GOTO :EOF


Nogen kan hjælpe mig?

Bedste reference