Hilfe zu findstr bei win xp
Hallo zusammen
Ich habe hier ein kleines Problem wo ich nicht weiterkomme.
Ich versuche die Version des Installierten Mozilla Programms in einer For-Schleife auszulesen.
Mein code sieht bisher so aus:
echo on
set "RegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"
for /f "tokens=3" %%a in ('reg query "%RegKey%" /s ^| findstr /i /r /C:"^ * Description"') do (
set "Moz-Version=%%a"
)
echo >> C:\FTP\%Moz-Version%.txt
pause
Leider bekomme ich nur das 1ste Wort aus der Registry nicht den kompletten key.
Ich bekomme somit nur: Mozilla.txt
der Pfad allerdings lautet Mozilla Firefox 25.0 (x86')
Wie kriege ich es hin, dass ich die komplette Zeile angezeigt bekomme?
Danke und Grüße
D_pole86
Ich habe hier ein kleines Problem wo ich nicht weiterkomme.
Ich versuche die Version des Installierten Mozilla Programms in einer For-Schleife auszulesen.
Mein code sieht bisher so aus:
echo on
set "RegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox"
for /f "tokens=3" %%a in ('reg query "%RegKey%" /s ^| findstr /i /r /C:"^ * Description"') do (
set "Moz-Version=%%a"
)
echo >> C:\FTP\%Moz-Version%.txt
pause
Leider bekomme ich nur das 1ste Wort aus der Registry nicht den kompletten key.
Ich bekomme somit nur: Mozilla.txt
der Pfad allerdings lautet Mozilla Firefox 25.0 (x86')
Wie kriege ich es hin, dass ich die komplette Zeile angezeigt bekomme?
Danke und Grüße
D_pole86
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 221867
Url: https://administrator.de/contentid/221867
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
mit leerzeichen im Namen meinst du die "%%a %%b" ?
ja, ich meine damit die Leerzeichen in dem Namen den du aus der Registry ausliest, wenn du diesen in einem Pfad nutzen willst und der Name eben Leerzeichen beinhaltet muss man den Pfad immer mit Anführungszeichen einschließen!Also mit dem
"tokens=3*"
sagst du das er der Variablen %%a
den dritten Split-Part zuweisen soll und der Variablen %%b
den ganzen Rest der Zeile. Du könntest dies auch so schreiben: "tokens=3,*"
.Ein weiteres Beispiel:
Wir haben folgenden String:
Hallo mein Name ist Max und mein Nachname Mustermann
"tokens=1-3,*"
sähe die Verteilung folgendermaßen aus:- %%a =
Hallo
- %%b =
mein
- %%c =
Name
- %%d =
ist Max und mein Nachname Mustermann
Hoffe das war verständlich ausgedrückt.
Grüße Uwe