qandat
Goto Top

Variable aus Registrie mit varriabler Länger

Hallo,

ich komme hier nicht weiter. Mit folgendem wird aus der Registrierung eine Variable erstellt.

FOR /f "usebackq tokens=3*" %%a IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v BuildLabEx 2^>NUL ^| findstr "BuildLabEx"`) do SET "BS_BuildLabEx1=%%a %%b"  

Ausgabe von BS_BuildLabEx1: 14393.1066.x86fre.rs1_release_sec.170327-1835


Ich benötige aber diese Variable in zwei Variablen:

FOR /f "usebackq tokens=3*" %%a IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v BuildLabEx 2^>NUL ^| findstr "BuildLabEx"`) do SET "BS_BuildLabEx1=%%a %%b"  
SET BS_Build=%BS_BuildLabEx1:~0,5%

SET BS_Patchstand=%BS_BuildLabEx1:~6,4%

Ausgabe von BS_Build: 14393
Ausgabe von BS_Patchstand: 1066


Problem: die Werte sind nicht immer gleich lang in der Registrierung. Ich finde leider keinen Weg dafür. Kann ich, und wenn wie, das so machen, dass er die erste Variable mit dem Wert bis zum ersten Punkt erstellt und dann die zweite Variable mit dem Wert zwischen den zwei Punkten? Das Ganze muss möglichst schlank/performant laufen.

Content-ID: 336049

Url: https://administrator.de/forum/variable-aus-registrie-mit-varriabler-laenger-336049.html

Ausgedruckt am: 11.04.2025 um 13:04 Uhr

MrCount
MrCount 25.04.2017 aktualisiert um 14:15:49 Uhr
Goto Top
Servus,

schau dir doch mal das Tutorial an.
Hier speziell den Teil Trennzeichen (Option DELIMS=)
132895
Lösung 132895 25.04.2017 um 14:19:56 Uhr
Goto Top
for /f "tokens=3,4,* delims=. " %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -v BuildLabEx ^| findstr /i BuildLabEx') do (  
    set BS_Build=%%a
    set BS_Patchstand=%%b
)
Gruß
QandAt
QandAt 25.04.2017 um 14:29:22 Uhr
Goto Top
Servus,

das kannte ich schon, habe mich aber immer verzettelt. Wenn ich mir die Lösung unten anschaue habe ich anscheinend nen Dreher drin gehabt... So einfach...
QandAt
QandAt 25.04.2017 um 14:30:17 Uhr
Goto Top
Da war ich nahe dran, hab aber was verdreht O.o. Manchmal sieht man die Wand nicht mehr wenn man die ganze Zeit drauf starrt ^^. Vielen Dank.