registersleutels laten open met bat file

  • Onderwerp starter Onderwerp starter rsk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rsk

Gebruiker
Lid geworden
12 feb 2012
Berichten
577
Beste helpers,

Ik zit met een vraag. Ik ben mij een aan het verdiepen in batch bestanden en dingen lukken mij redelijk maar ik krijg het niet voor elkaar om mappen in het register aan te roepen, wel om het register te laten openen. Wie kan mij daarbij helpen?

Laten we als voorbeeld een map nemen uit het register Computer\HKEY_CLASSES_ROOT\.386\PersistentHandler

Zo roep ik het register op:

@echo off

start "" "regedit"

Alvast heel erg bedankt.
 
Wat bedoel je met mappen openen?
Het register heeft geen mappen.
 
Het zijn sleutels die namen met waarden bevatten.
Het voorbeeldat je noemt bevat de naam (Default) met type REG_SZ en de waarde {098f2470-bae0-11cd-b579-08002b30bfeb}
 
Zet dit in je batchfile:
Code:
@ECHO OFF & setlocal
SET showkey=Computer\HKEY_CLASSES_ROOT\.386\PersistentHandler
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f 
start "" regedit
 
aha oke kijk. Hoe zet je zoiets in een batch bestand?
 
Laatst bewerkt:
dank je wel ahulpje.

@ECHO OFF & setlocal
SET showkey=Computer\HKEY_CLASSES_ROOT\.386\PersistentHandler
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start "" regedit

Als iets anders wil hoef ik dan alleen de 2de regel te veranderen?
 
geprobeerd en het werkt :D

Zou je mij de code een beetje kunnen uitleggen?
 
Laatst bewerkt:
Tik in een command scherm de opdracht REG eens in met een vraagteken:
Code:
REG /?
 
Zet in het environment een variabele genaamd showkey met de waarde "Computer\HKEY_CLASSES_ROOT\.386\PersistentHandler"
Plaats die waarde vervolgens in de registrysleutel "Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey"
Start regedit, regedit opent dan automatisch met de laatst bezochte sleutel.

Als je na het starten van de batchfile vanuit een commandprompt met de hand regedit start kom je ook bij die sleutel uit.
In plaats van showkey mag je die variabele ook een andere naam geven, let alleen op dat je geen bestaande environment variabele overschrijft, te controleren door vanuit een commandprompt het command SET te geven.
 
Wat ik er dus uit begrijp moet er altijd iets in de map lastkey zitten voordat een bat bestand het kan openen?

Wat doet dit ( /v "LastKey" /d "%showkey%" /f )?

Waarom staat er helemaal boven aan setlocal? Wat vertel je dan aan het script?

Het laatste schrijven snap ik niet van je.
 
Zo vind je het antwoord op je vragen:

Start een commandprompt (Windows toets, cmd, Enter)
Type:
setlocal /?
reg /?
reg add /?
 
Dank jullie wel. aha uitleggen. Ik sluit mijn vraag !
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan