CMD: Bestimmte Zeile in txt ersetzen, geht das auch nur mit Zeilennummer?

1 Antwort

z. B.

setlocal enabledelayedexpansion

set zeileNrAustausch=3
set zeileNeu=3. Router

if exist beispiel.tmp del beispiel.tmp

set zeileNr=0

for /f "delims=" %%A in (beispiel.txt) do (
( set /a zeileNr+=1 >NUL)
(if !zeileNr!==%zeileNrAustausch% (echo %zeileNeu%>>beispiel.tmp) else (echo %%A>>beispiel.tmp))
)

if exist beispiel.bak del beispiel.bak
ren beispiel.txt beispiel.bak
ren beispiel.tmp beispiel.txt

Was möchtest Du wissen?