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

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: bastla
bastla 11.04.2009 um 20:18:26 Uhr
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]
Mitglied: nooway
nooway 11.04.2009 um 20:32:01 Uhr
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
Mitglied: bastla
bastla 11.04.2009 um 20:44:29 Uhr
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