Text in Datei finden und an Zeilenanfang setzen
Moin Forum,
ich hab da mal wieder ein Batch-Problem...
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
ich hab da mal wieder ein Batch-Problem...
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 104462
Url: https://administrator.de/contentid/104462
Ausgedruckt am: 16.11.2024 um 07:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo jhe1960!
Sollte etwa so gehen:
Grüße
bastla
Wäre nett, wenn mir da jemand was basteln könnte...
Irgendwie fühle ich mich angesprochen .. 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
bastla