2008-08-29 4 views

Antwort

8

Es ist möglich, Registrierungsschlüssel mit einer REG-Datei zu entfernen, obwohl ich nicht sicher bin, wie gut es dokumentiert ist. Hier ist, wie:

REGEDIT4 

[-HKEY_CURRENT_USER\Software\<otherpath>] 

Die - vor dem Schlüsselnamen sagt Regedit, dass Sie den Schlüssel entfernen möchten.

diese leise auszuführen, Typ:

regedit /s "myfile.reg" 
2

ich in sie sah meine Dateizuordnungen, indem Sie aus.

Es scheint, dass eine .reg-Datei nur als der erste Parameter für die ausführbare Datei regedit.exe unter Windows aufgerufen wird.

So können Sie einfach regedit.exe "mytest.reg" sagen. Was ich nicht sicher bin, ist, wie man das Dialogfeld, das erscheint, loswird, das nach Ihrer Bestätigung fragt.

1

Verwenden Sie die Win32-API-Funktion ShellExecute() oder ShellExecuteEx(). Wenn der Kommentar "offen" ist, sollte er die REG-Datei zusammenführen. Ich habe es nicht getestet, aber es sollte funktionieren.

+0

Was meinen Sie mit "Wenn der Kommentar 'offen' ist" Johnny Mathis? –

0

Einer der frustrierenden Dinge über Unit-Tests schreiben mit Abhängigkeiten zu tun hat. Eines der größten Vorteile von Test Driven Development ist, dass es Code erzeugt, der von seinen Abhängigkeiten entkoppelt ist. Cool was?

Wenn ich mich Fragen wie diese stelle, suche ich nach Möglichkeiten, den Code, den ich schreibe, von der Abhängigkeit zu entkoppeln. Trennen Sie das Lesen der Registrierung von der Komplexität, die Sie testen möchten.

5

Wenn Sie schälen, würde ich den Befehl reg (Details unten) verwenden. Wenn Sie uns mitteilen können, mit welcher Sprache Sie arbeiten, können wir sprachspezifischen Code bereitstellen.

C:> reg /?

REG Betrieb [Parameterliste]

Betrieb [QUERY | HINZUFÜGEN | LÖSCHEN | KOPIEREN | SICHERN | LADEN | ENTLADEN | RESTORE | VERGLEICHEN | EXPORT | IMPORT | FLAGS]

Return Code: (Mit Ausnahme REG COMPARE)

0 - Erfolgreiche 1 - Fehlgeschlagen

Für Hilfe zu einem bestimmten Betriebstyp:

REG ADD /? REG LÖSCHEN /? [abgeschnitten]