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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 262847
Url: https://administrator.de/contentid/262847
Printed on: April 16, 2024 at 17:04 o'clock
2 Comments
Latest comment
@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