Teil eines REG query in Variable schreiben und weiter verarbeiten.
Hallo liebe Admins!
Ich möchte einen Registryeintrag suchen und anschließend löschen. Das Suchen des EIntrags via reg query habe ich bereits hinbekommen.
Die Syntax sieht folgendermaßen aus:
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"
Als ergebnis gibt er mir folgendes:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook 9375CFF0413111d3B88A00104B2A6676\00000003
New Signature REG_BINARY 7300690067006E0061007400750072000000
Suchvorgang abgeschlossen: 1 übereinstimmende Zeichenfolge(n) gefunden.
Jetzt möchte ich den Reg Key, also nur das "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook 9375CFF0413111d3B88A00104B2A6676\00000003" in eine Variable geschrieben haben um anschließend via reg delete den Wert "New Signature" zu löschen.
Ich weiß, dass ich mit tokens arbeiten muss. Mein Versuch sieht da so aus:
FOR /F "tokens=1,2,3,4 delims= " %%B IN ('reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"') DO SET Key=%%B
Echo %Key%
Die Ausgabe mit Echo bringt mir dann aber das Wort "Suchvorgang".
Wie mache ich es also richtig?
Gruß
Chris
PS: Ich sollte vielleicht erwähnen, dass "New Signature" ein Wert und kein Schlüssel ist.
Ich möchte einen Registryeintrag suchen und anschließend löschen. Das Suchen des EIntrags via reg query habe ich bereits hinbekommen.
Die Syntax sieht folgendermaßen aus:
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"
Als ergebnis gibt er mir folgendes:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook 9375CFF0413111d3B88A00104B2A6676\00000003
New Signature REG_BINARY 7300690067006E0061007400750072000000
Suchvorgang abgeschlossen: 1 übereinstimmende Zeichenfolge(n) gefunden.
Jetzt möchte ich den Reg Key, also nur das "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook 9375CFF0413111d3B88A00104B2A6676\00000003" in eine Variable geschrieben haben um anschließend via reg delete den Wert "New Signature" zu löschen.
Ich weiß, dass ich mit tokens arbeiten muss. Mein Versuch sieht da so aus:
FOR /F "tokens=1,2,3,4 delims= " %%B IN ('reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"') DO SET Key=%%B
Echo %Key%
Die Ausgabe mit Echo bringt mir dann aber das Wort "Suchvorgang".
Wie mache ich es also richtig?
Gruß
Chris
PS: Ich sollte vielleicht erwähnen, dass "New Signature" ein Wert und kein Schlüssel ist.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 191973
Url: https://administrator.de/contentid/191973
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
3 Kommentare
Neuester Kommentar
moin,
das muß ich mir garnicht copy&pasten - die sieht so sicher nicht aus.
"query" kennt kein Force.
Dann willst du doch "irgendwas damit veranstalten und das rad haben wir doch schon..
Gruß
Die Syntax sieht folgendermaßen aus:
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature"
das muß ich mir garnicht copy&pasten - die sieht so sicher nicht aus.
"query" kennt kein Force.
Dann willst du doch "irgendwas damit veranstalten und das rad haben wir doch schon..
for /f "delims= eol=!" %a in ('reg query "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\"') do reg query "%a" /s |find /i "New Signature" && echo reg delete "%a"
Gruß