cookie
Goto Top

Wert aus Registry in Variable schreiben

Hallo zusammen.

Ich habe noch ein Problem.
Und zwar, möchte ich gerne den Registry Wert HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName der Variable %luser% übergeben.

Wie löse ich das am besten?

hab schon ein paar sachen probiert, nichts funkt aber wirklich zuverlässig.

Besten dank.

Content-ID: 44739

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

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

Biber
Biber 17.11.2006 um 14:25:31 Uhr
Goto Top
Moin cookie,

Test am Cmd-Prompt:
(=14:23:11  D:\temp=)
>for /f "skip=2 tokens=3" %i in ('reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUsername') do @echo set Defaultusername=%i  
set Defaultusername=Biber

Im Batch wieder 2 "%%" statt "%" vor der Zählvariablen i und das Echo rausnehmen.

Gruß
Biber
cookie
cookie 17.11.2006 um 14:29:47 Uhr
Goto Top
Biber, du bist der grössteface-smile vielen dank, funkt einwandfrei
cookie
cookie 17.11.2006 um 15:22:42 Uhr
Goto Top
Aus wunder hätte ich noch eine kleine Frage, was bedeutet eigentlich diese zwei einträge skip=2 tokens=3 ?
Biber
Biber 17.11.2006 um 15:45:21 Uhr
Goto Top
Also cookie,

was bedeuten diese zwei einträge skip=2 tokens=3 ?

Die FOR /F-Anweisung geht jede Zeile einer Textdatei ODER einer Bildschirmausgabe durch und wendet darauf alles an, was nach dem DO geschrieben steht.
Das war die gesamte Ausgabe:
(=14:21:09  D:\temp=)
>reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUsername  

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
    DefaultUsername     REG_SZ  Biber

- skip=2 : Die ersten zwei (nichtleeren) Zeilen will ich überspingen. Leerzeilen werden eh nicht mitgezählt.
Also:
Zeile "! REG.EXE VERSION 3.0" ------> in die Tonne und genauso
Zeile "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" ---> in den Bundeshaushalt

tokens=3 :
Die verbleibende Zeile ist :" DefaultUsername REG_SZ Biber"
Insgesamt drei Token (= Einzelteile eines "Satzes"; z.B. Worte)
Von diesen drei Token will ich nur Token Nummer 3 ="Biber"

Thats all

Grüße
Biber