d00mer
Goto Top

Per bat-Datei die Registrierung bearbeiten (bzw einen Key löschen/bearbeiten)

Hi,

es geht darum einen Key in der Registrierung via Kommandozeile zu ändern.
Und zwar handelt es sich (beispielsweise) um den Key HKCR\test\ "(Standard)".


Wie kann ich da den Wert via Kommandozeileändern?
Für jeden anderen Key hab ich das hinbekommen, aber für den "(Standard)" REG_SZ
leider nicht face-sad

Hab schon drüber nachgedacht den Wert zu löschen und einfach einen neuen
mit Inhalt anzulegen, aber ich bekomm den einfach nicht gelöscht.
Irgendjemand ne Idee?


Gruß, Daniel

und nein, ich möcht die Regdatei nicht mittels "regedit /s bla.reg" importieren ;)

Content-ID: 25948

Url: https://administrator.de/contentid/25948

Ausgedruckt am: 24.11.2024 um 16:11 Uhr

Biber
Biber 14.02.2006 um 19:28:37 Uhr
Goto Top
Moin d00meR,

ich mache so etwas normalerweise mit der Reg.exe, die es früher in den M$-Resource-Kits gab und die seit Win 2002 (XP) standardmäßig dabei ist.
Unter "Start"->"Hilfe und Supportcenter" einfach "Reg" eingeben, je nach Rechnerleistung 10sec bis 3 Minuten warten und es gibt eine seitenlange Hilfe.

Kurzbeispiel für die Benutzung im Batch/vom CMD-Prompt aus:

::--snipp RegPerBatchDemo.bat
@echo off & setlocal
Set "NewRegKey=HKCR\.bib" & Set "NewValue=Biberfile"
Echo Test auf Existenz von RegKey [%NewRegkey%] ...
reg query %newRegKey% >nul && @echo [%newRegKey] existiert!
Set /P doit="neuen leeren RegKey [%NewRegKey%] anlegen? J/N "
If NOT /i [%doit%]==[J] goto :eof
reg add %NewRegKey% /ve
echo leeren Eintrag für den Standardwert angelegt [%newRegKey%]
reg query %newRegKey%|find "NO NAME"
reg add %NewRegKey% /ve /d %NewValue% /f
echo Zeichen-Wert angelegt für den Standardwert [%newRegKey%]
reg query %newRegKey%|find "REG_SZ"
reg Delete %newRegKey% /ve /f >nul
Echo und wieder gelöscht...
::--snapp RegPerBatchDemo.bat

Grüße
Biber
[Edit] 15.2.2006
Wie alle meine Bätschelchen mit weniger als 20 Zeilen im ersten Anlauf einfach runtergetippt und ungetestet.
Resultat siehe unten.face-wink
[/Edit]
d00meR
d00meR 15.02.2006 um 11:35:53 Uhr
Goto Top
Test auf Existenz von RegKey [HKCR\.bib] ...

Fehler: Der angegebene Registrierungsschlüssel oder Wert konnte nicht gefunden w
erden.

Fehler: Der angegebene Registrierungsschlüssel oder Wert konnte nicht gefunden w
erden.
[newRegKey] existiert nicht!
neuen leeren RegKey [HKCR\.bib] anlegen? J/N J
"[J]==[J]" ist syntaktisch an dieser Stelle nicht verarbeitbar.

das war dann die batch face-wink

und ja, ich mach das auch mit der reg.exe. ich kann ja auch neue Keys erstellen,
mein Problem ist das wenn ich mir einen Schlüssel angelegt habe, ich den Wert
"(Standard)" wie man oben auf dem Screenshot auch sieht, ändern möchte.
Und daran scheiter ich face-sad

Gruß,
Daniel

hatte das Problem wohl nen bissl doof erklärt
Biber
Biber 15.02.2006 um 11:59:38 Uhr
Goto Top
Moin, d00meR,

::--snipp RegPerBatchDemo.bat v.002
@echo off & setlocal
Set "NewRegKey=HKCR\.bib" & Set "NewValue=Biberfile"
Echo Test auf Existenz von RegKey [%NewRegkey%] ...
reg query %newRegKey% >nul 2>nul && @echo [%newRegKey] existiert!
Set /P doit="neuen leeren RegKey [%NewRegKey%] anlegen? J/N "
If /i [%doit%] NEq [J] goto :eof
reg add %NewRegKey% /ve
echo leeren Eintrag für den Standardwert angelegt [%newRegKey%]
reg query %newRegKey%|find "NO NAME"
reg add %NewRegKey% /ve /d %NewValue% /f
echo Zeichen-Wert angelegt für den Standardwert [%newRegKey%]
reg query %newRegKey%|find "REG_SZ"
reg Delete %newRegKey% /ve /f >nul
Echo und wieder gelöscht...
::--snapp RegPerBatchDemo.bat v 0.02 (getestet)

MfG Biber
d00meR
d00meR 15.02.2006 um 12:26:42 Uhr
Goto Top
DANKE MAN!
geht... Biber = Beste Manager face-wink

Gruß,
Daniel