nooway
Goto Top

Batch - Zeilenanfang und Zeilenende

Ich habe bereits nach einer Lösung gesucht aber nichts dazu gewfunden.

Ich habe diese Textdatei und will am Zeilenanfang und am Zeilenende ein Text hinzufügen.


Textdatei:
Text
Text
Text
Text


Am Ende sollte sie dann so aussehen:
111Text222
111Text222
111Text222
111Text222


Wie kann ich diese umsetzten?

Content-Key: 113700

Url: https://administrator.de/contentid/113700

Printed on: April 24, 2024 at 09:04 o'clock

Member: bastla
bastla Apr 11, 2009 at 18:18:26 (UTC)
Goto Top
Hallo nooway und willkommen im Forum!

Im einfachsten Fall (keine Leerzeilen, ohne bestimmte Sonderzeichen wie "<|>&" im Text) ginge das etwa so:
@echo off & setlocal
set "Alt=D:\Dein alter Text.txt"  
set "Neu=D:\Dein neuer Text.txt"  
set "Vor=111"  
set "Nach=222"  

if exist "%Neu%" del "%Neu%"  
for /f "usebackq delims=" %%i in ("%Alt%") do >>"%Neu%" echo %Vor%%%i%Nach%  
Grüße
bastla

[Edit] Fehlendes Anführungszeichen am Ende der Zeile 2 ergänzt und "%%i" in Zeile 8 korrigiert [/Edit]
Member: nooway
nooway Apr 11, 2009 at 18:32:01 (UTC)
Goto Top
Edit: Ich habe es geändert und jetzt funktioniert es.


@echo off & setlocal
set "Alt=D:\1.txt"
set "Neu=D:\2.txt"
set "Vor=111"
set "Nach=222"

if exist "%Neu%" del "%Neu%"
for /f %%i in (1.txt) do >>"%Neu%" echo %Vor%%%i%Nach%


Danke
Member: bastla
bastla Apr 11, 2009 at 18:44:29 (UTC)
Goto Top
Hallo nooway!

Sorry - das "i" des ersten "%%i" in Zeile 8 war leider keines - ist oben korrigiert. An der Variablen %Alt% lag's nicht - die solltest Du weiterhin verwenden.

Grüße
bastla