jhe1960
Goto Top

Text in Datei finden und an Zeilenanfang setzen

Moin Forum,

ich hab da mal wieder ein Batch-Problem... face-wink

In einer Textdatei soll in jeder Zeile die letzen 2 Zeichen kopiert und gelöscht und an den Anfang der jeweiligen Textzeile gestellt werden (plus 1 Space).

Beispiel:

Bisher: Zugriff am 29.11.2008 >>> User 799 >>> MM

NEU: MM Zugriff am 29.11.2008 >>> User 799 >>>

Wäre nett, wenn mir da jemand was basteln könnte...

Gruß

jhe1960

Content-ID: 104462

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

Ausgedruckt am: 16.11.2024 um 07:11 Uhr

bastla
bastla 19.12.2008 um 10:34:24 Uhr
Goto Top
Hallo jhe1960!
Wäre nett, wenn mir da jemand was basteln könnte...
Irgendwie fühle ich mich angesprochen .. face-wink

Sollte etwa so gehen:
@echo off & setlocal
set "In=D:\Log_alt.txt"  
set "Out=D:\Log_neu.txt"  

if exist "%Out%" del "%Out%"  
for /f "usebackq delims=" %%i in ("%In%") do set "Line=%%i" & call :ProcessLine  
goto :eof

:ProcessLine
set "Line=%Line:>=^>%"  
>>"%Out%" echo %Line:~-2% %Line:~,-2%  
goto :eof 
Grüße
bastla
jhe1960
jhe1960 19.12.2008 um 11:05:36 Uhr
Goto Top
Zitat von @bastla:
...
Irgendwie fühle ich mich angesprochen .. face-wink

HeHe...war nie und nimmer beabsichtigt xD

Funktioniert hervorragend. Vielen Dank für die superschnelle Hilfe.

Hm...ich überlege gerade, ob deine Antwort eventuell schon vor meiner Frage da war...^^

Schöne Weihnachten und einen guten Rutsch!

Gruß

jhe1960