Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Teil eines REG query in Variable schreiben und weiter verarbeiten.

Frage Entwicklung Batch & Shell

Mitglied: Crofex

Crofex (Level 1) - Jetzt verbinden

28.09.2012, aktualisiert 14:56 Uhr, 3667 Aufrufe, 3 Kommentare

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.
Mitglied: 60730
28.09.2012, aktualisiert um 11:12 Uhr
moin,

Die Syntax sieht folgendermaßen aus:
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..

01.
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ß
Bitte warten ..
Mitglied: Crofex
28.09.2012, aktualisiert um 12:51 Uhr
Hi!
In diesem Falle steht das /f für folgendes (aus der reg query hilfe entnommen):
/f Bestimmt die zu suchenden Daten bzw. Muster.
Anführungszeichen verwenden, falls in der Zeichenfolge
Leerzeichen vorhanden sind. Standard ist "*".

Leider bin ich durch die hilfen von tokens und for nicht durchgestiegen. Entschuldige bitte, dass ich trotz Suche und nicht Verstehens der Syntax einen neuen Post aufgemacht hab.

Selbst ist der Mann

Umständlich, aber so gehts auch:
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "New Signature" >>c:\temp.txt
findstr "HKEY" c:\temp.txt >>c:\temp2.txt
SET /p Key=<c:\temp2.txt
REG DELETE "%Key%" /v "New Signature" /f

del c:\temp.txt
del c:\temp2.txt
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s /f "Reply-Forward Signature" >>c:\temp.txt
findstr "HKEY" c:\temp.txt >>c:\temp2.txt
SET /p Key=<c:\temp2.txt
REG DELETE "%Key%" /v "Reply-Forward Signature" /f

del c:\temp.txt
del c:\temp2.txt

Die beiden reg-query-Aufrufe laufen an meiner Win7 Arbeitsstation 1A durch. Auf einer winXP maschine jedoch nicht. Jemand eine Idee, was ich dagegen tun kann?
Bitte warten ..
Mitglied: Crofex
28.09.2012, aktualisiert um 14:16 Uhr
Okay, reg query kennt unter XP den /f schalter nicht... Das lässt mich jetzt ziemlich alt aussehen... Wie soll ich also unter XP mit dem Problem verfahren?

Neue Erkenntnis: Mit dem schalter /v "New Signature" und /s funktioniert das reg query unter Win7 zwar auch wie geplant, unter XP leider nicht.

Fehler: zu viele Befehlszeilenparameter.
Bitte warten ..
Ähnliche Inhalte
Basic
VBA Access Variable an Query Kriteria weitergeben (1)

Frage von Everest zum Thema Basic ...

Batch & Shell
gelöst In einer Batch-Datei einen variablen Teil eines Dateinamens auslesen (5)

Frage von dh0815 zum Thema Batch & Shell ...

Batch & Shell
gelöst Selected Gridview Value in Variable schreiben (4)

Frage von reissaus73 zum Thema Batch & Shell ...

Batch & Shell
gelöst Teil eines Strings als Variable setzen (2)

Frage von tHe-jAy zum Thema Batch & Shell ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Microsoft Office
Outlook 2016 in Ordneransicht starten - GPO (10)

Frage von D-Line zum Thema Microsoft Office ...