Batch Registry auslesen - anpassen
Hallo Zusammen,
ich versuche seit einiger Zeit eine ausgelesen Reg-Datei anzupassen, sodass sie als *.ini von einer Applikation genutzt werden kann.
Der ganze Ablauf muss zwingen mit BATCH umgesetzt werden.
Das aktuelle Output sieht folgendermaßen aus:
Das Problem ist, dass die Applikation so mit der INI nicht arbeiten kann.
Das Input müsste so aussehen:
Ich habe einige Ansätze mit cmd FIND oder FINDSTR versucht komme aber nicht zum entsprechenden Ergebnis. Daher habe ich mich hier angemeldet um ggf. durch euch ein paar Ideen Ansätze zu bekommen (:
Gruß Jonas
ich versuche seit einiger Zeit eine ausgelesen Reg-Datei anzupassen, sodass sie als *.ini von einer Applikation genutzt werden kann.
Der ganze Ablauf muss zwingen mit BATCH umgesetzt werden.
Das aktuelle Output sieht folgendermaßen aus:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Wow6432Node\BLA\PROGRAMM NAME]
"DBServer"="IPADRESSE"
"DBUsername"="USER"
"DBPassword"="PASSWORT"
"DBProduct"=""
"DBFile"="unknown"
"DBName"=""
"DBDialoge"="0-No"
"DBLocation"="-"
"DBConnection"="STRING"
"Section"="STANDARD"
Das Problem ist, dass die Applikation so mit der INI nicht arbeiten kann.
Das Input müsste so aussehen:
[PROGRAMM NAME]
DBServer="IPADRESSE"
DBUsername="USER"
DBPassword="PASSWORT"
DBProduct=""
DBFile="unknown"
DBName=""
DBDialoge="0-No"
DBLocation="-"
DBConnection="STRING"
Section="STANDARD"
Ich habe einige Ansätze mit cmd FIND oder FINDSTR versucht komme aber nicht zum entsprechenden Ergebnis. Daher habe ich mich hier angemeldet um ggf. durch euch ein paar Ideen Ansätze zu bekommen (:
Gruß Jonas
Please also mark the comments that contributed to the solution of the article
Content-Key: 343435
Url: https://administrator.de/contentid/343435
Printed on: April 25, 2024 at 14:04 o'clock
5 Comments
Latest comment
Du kannst den ganzen Kram direkt aus der Registry lesen und verarbeiten. Ungetestet etwa so:
Grüße
rubberman
@echo off &setlocal
>nul chcp 1252
set "key=HKLM\Software\Wow6432Node\BLA\PROGRAMM NAME"
set "values=DBServer DBUsername DBPassword DBProduct DBFile DBName DBDialoge DBLocation DBConnection Section"
set "outfile=test.ini"
>"%outfile%" (
for %%i in ("%key%") do echo [%%~nxi]
for %%i in (%values%) do for /f "tokens=2*" %%j in ('reg query "%key%" /v "%%i"') do echo %%i="%%k"
)
Grüße
rubberman