Registryeintrag mittels Batch auslesen und in ein File schreiben
Hallo zusammen,
ich habe das Forum bereits durchforstet und einige Beiträge über dieses Thema gefunden, jedoch werde ich leider nicht daraus schlau.
Mein Problem im moment ist, dass ich Computernamen aus einem Textfile lesen soll und dann einen bestimmten Registriewert dieser Computer in einem Textfile ablegen soll.
Das mit dem Textfile hab ich hinbekommen, aber wie das mit der Registry gehen soll weiß ich noch nicht so ganz. Ich habe hier einige Beiträge mit Schleifen gelesen, aber da kam ich noch nicht wirklich klar damit.
Ziel:
Batch starten -> Rechner aus Textdatei auslesen -> Reg key dieses Rechners auslesen -> in Textfile schreiben und nächster Rechner.
Vielen dank schonmal für die Hinweise und Tipps
Gruß
Schlumpf
ich habe das Forum bereits durchforstet und einige Beiträge über dieses Thema gefunden, jedoch werde ich leider nicht daraus schlau.
Mein Problem im moment ist, dass ich Computernamen aus einem Textfile lesen soll und dann einen bestimmten Registriewert dieser Computer in einem Textfile ablegen soll.
Das mit dem Textfile hab ich hinbekommen, aber wie das mit der Registry gehen soll weiß ich noch nicht so ganz. Ich habe hier einige Beiträge mit Schleifen gelesen, aber da kam ich noch nicht wirklich klar damit.
Ziel:
Batch starten -> Rechner aus Textdatei auslesen -> Reg key dieses Rechners auslesen -> in Textfile schreiben und nächster Rechner.
Vielen dank schonmal für die Hinweise und Tipps
Gruß
Schlumpf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 174168
Url: https://administrator.de/contentid/174168
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
14 Kommentare
Neuester Kommentar
moinsen,
Ich habe......Die nummer mit dem Ross und dem Reiter so langsam satt
Nur mal so ein klitschkokleiner Tipp.
Reg query kann nur HKLM oder HKU auslesen, steckt der gesuchte Wert in einem anderen Ast, braucht es eine andere Lösung.
Gruß
edit
/f wie force oder /f wie fucking manual oder /f wie falsch?
/edit
Ich habe......Die nummer mit dem Ross und dem Reiter so langsam satt
Nur mal so ein klitschkokleiner Tipp.
Reg query kann nur HKLM oder HKU auslesen, steckt der gesuchte Wert in einem anderen Ast, braucht es eine andere Lösung.
Gruß
edit
reg query "\\nb235\HKLM\Software\Beckhoff\TwinCAT OPC Server4\Common" /f /v key
/f wie force oder /f wie fucking manual oder /f wie falsch?
/edit
Moin ITSchlumpf,
Wie kommst Du zu diesen Parametern?
Wenn ich es so probiere, funktioniert es:
naja aber der Wert steckt doch in HKLM also stimmt doch der Ansatz
Der Ansatz ja.oder sehe ich das falsch?
Erst heute wurde mir wieder vor Augen geführt, wie ernst unser einer die Hilfetexte nehmen sollte!Wie kommst Du zu diesen Parametern?
Wenn ich es so probiere, funktioniert es:
reg query hklm\SOFTWARE\bplan-solutions\xxx\xxxx /s
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\bplan-solutions\xxx\xxx
Benutzer REG_SZ Benutzername:
Kennwort REG_SZ Kennwort:
KS-Applikation REG_SZ xxx App
HKEY_LOCAL_MACHINE\SOFTWARE\bplan-solutions\xxx\xxx\LastPos
HKEY_LOCAL_MACHINE\SOFTWARE\bplan-solutions\xxx\xxx\Trace
TraceDir REG_SZ C:\Programme\bplan-solutions\TRACE
TraceLevel REG_SZ 0
Sobald ich aber den Befehl aus dem Batchfile starte, funktioniert das nicht mehr. Dann bleibt der Befehl hängen und macht
garnichts mehr. Er lässt sich dann auch nicht mehr beenden.
Dann poste doch mal Dein aktuelles Script.garnichts mehr. Er lässt sich dann auch nicht mehr beenden.
Zudem noch etwas anderes. Ich brauche nicht den ganzen Schlüsselwert sondern nur den Wert des Schlüssel da es sich um
einen Lizenzschlüssel handelt.
Dann warst Du mit dem /v schon auf dem richtigen Weg. Wir kommst Du auf das /f?einen Lizenzschlüssel handelt.
Lass es mal weg!
Also falls dir grad was einfällt, wie ich das erste problem mit dem Textfile lösen kann, wäre mir schonmal sehr
geholfen.
Es bleibt dabei. Bei Fehlersuche hat das geholfen.
echo off
nix zu suchen.a) findest Du die Stelle, die hängt - die meist eine andere ist, als vermutet (zumindest bei mir so)
b) siehst Du die Aufrufparameter. Vielleicht ist da ja noch was im argen ....
Gruß
Markus
Zitat von @ITSchlumpf:
[Edit] Im Textfile steht wie in einer Schleife nur der Befehlscode immer und immer wieder. [/Edit]
[Edit] Im Textfile steht wie in einer Schleife nur der Befehlscode immer und immer wieder. [/Edit]
Lass mir radden - die Bätch nennt sich reg.bat
- Setlocalrunde ist auch etwas flüssiger als flüssig.
- Warum piepst du das auch noch nach d$ auf die gleiche Kiste?
So sieht der Kram bei mir aus, da läuft
reg query "\\antonnymisiert\HKLM\SOFTWARE\itschlumpf\123\abc dfg\common" /v key>>c:\script\test\schlumpf.ini
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\itschlumpf\123\abc dfg\common
key REG_SZ ichweissnichtwasderhat
for /f "tokens=3" %%i in ('reg query "HKLM\Software\Beckhoff\TwinCAT OPC Server4\Common"^|findstr "key"') do echo %%i>D:\schlumpf.txt
Die Schleife hab ich hier im Forum gefunden, zu einem ähnlichen Problem. Ich weiß zwar net viel über Schleifen in
Batch files aber ich glaube das sollte fast richtig sein ^^
Falls nicht, lasse mich gerne von etwas besserem beleren.
[/Edit]
Batch files aber ich glaube das sollte fast richtig sein ^^
Falls nicht, lasse mich gerne von etwas besserem beleren.
[/Edit]
Diese Schleife sorgt nur dafür, dass nur der gewünschte Inhalt/Wert ausgegeben wird...
for %%a in (rechner.txt) do call :bastla %%a
goto :eof
::bastla
Ping -n 1 %1 |find "TTL" && for /f "tokens=3" %%i in ('reg query "\\%1\HKLM\Software\Beckhoff\TwinCAT OPC Server4\Common"^|findstr "key"') do (
if not "%%i"=="" echo %1,%%i>D:\schlumpf.csv
:eof