Script suchen und ersetzen in txt Datei
Ein herzliches Hallo an alle hier. Ich bitte um Hilfe bei der Korrektur der Syntax.
Ich möchte in einem Textdokument Hans Mustermann durch Peter Haensel ersetzen. So sieht meine Batch aus:
Wenn ich die Batch nun ausführe kommt die Fehlermeldung:
kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Könntet Ihr mir bitte helfen?
Ich möchte in einem Textdokument Hans Mustermann durch Peter Haensel ersetzen. So sieht meine Batch aus:
@ECHO off
SETLOCAL enabledelayedexpansion
REM
REM Testprogramm
REM Suchen und Ersetzen in einer Textdatei
REM
SET "quell_datei=C:\Users\Einzelsignatur_Org.txt"
SET "ziel_datei=C:\Users\Einzelsignatur_Org2.txt"
SET "suchen_nach=max mustermann"
SET "ersetzen_duch=Peter Haensel"
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei%"') DO (
SET zeile=%%i& CALL :ersetzen !zeile!
)
GOTO :weiter
:ersetzen
SET zeile=!zeile:%suchen_nach%=%ersetzen_durch%!
IF [!zeile!] EQU (ECHO.>>%ziel_datei%) ELSE (ECHO !zeile!>>%ziel_datei%)
GOTO :eof
:weiter
ECHO Fertig
pause
Wenn ich die Batch nun ausführe kommt die Fehlermeldung:
kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Könntet Ihr mir bitte helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 435212
Url: https://administrator.de/forum/script-suchen-und-ersetzen-in-txt-datei-435212.html
Ausgedruckt am: 21.04.2025 um 19:04 Uhr
13 Kommentare
Neuester Kommentar
Zitat von @snboy2010:
Wenn ich die Batch nun ausführe kommt die Fehlermeldung:
kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Und das "Was" wird nicht genannt? Was nicht verarbeitet werden kann?Wenn ich die Batch nun ausführe kommt die Fehlermeldung:
kann syntaktisch an dieser Stelle nicht verarbeitet werden.

Lass das Batch rumgefrickel, nimm Powershell:
(gc "C:\Users\Einzelsignatur_Org.txt") -replace 'Max Mustermann',(read-host "Name eingeben") | sc "C:\Users\Einzelsignatur_Org2.txt"