Zahlenpaare in txt file umdrehen mit Hilfe von Batch
Hallo zusammen, ich hoffe auf eure Unterstützung. Ich lese mit hilfe einer Batch einen bestimmten Wert aus der Registry aus. Dieser wird in ein txt File gespeichert. Mein Problem ist, die Reihenfolge des Wertes muss noch verändert werden. Der gespeicherte Wert sieht folgender Weise aus.
12345678
Jetzt bräuchte ich eine Batch kommando was daraus folgendes macht:
21 43 65 87
d.h. nur die zahlenpaare drehen (ohne leerzeichen, dient nur der veranschaulichung). Hat da jemand vielleicht eine Idee wie man sowas mit Batch kurz und schmerzhaft realisieren kann?
12345678
Jetzt bräuchte ich eine Batch kommando was daraus folgendes macht:
21 43 65 87
d.h. nur die zahlenpaare drehen (ohne leerzeichen, dient nur der veranschaulichung). Hat da jemand vielleicht eine Idee wie man sowas mit Batch kurz und schmerzhaft realisieren kann?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 262847
Url: https://administrator.de/forum/zahlenpaare-in-txt-file-umdrehen-mit-hilfe-von-batch-262847.html
Ausgedruckt am: 27.04.2025 um 01:04 Uhr
2 Kommentare
Neuester Kommentar

@echo off & setlocal ENABLEDELAYEDEXPANSION
set zahl=12345678
call :switch zahl_neu %zahl%
echo %zahl_neu%
goto :eof
REM ------- FUNKTIONEN --------
:switch
call :strLength strLen "%~1"
set /a strLen=%strLen%-2
for /L %%a in (0 2 %strLen%) DO @(
set /a pos=%%a
set /a cnt=!pos!+1
call set new=!new!%%zahl:~!cnt!,1%%%%zahl:~!pos!,1%%
)
set "%~1=!new!"
goto :eof
:strLength
set "#=%~2"
set length=0
:stringLengthLoop
if defined # (set #=%#:~1%&set /A length += 1&goto stringLengthLoop)
set "%~1=%length%"
goto :eof