Wie ändere ich die Daten eines vorhandenen Registrierungsschlüssel-Wertnamens aus cmd?
Wie ändere ich einen vorhandenen Registrierungsschlüssel-Wert aus cmd?
Für den Befehl Reg gibt es viele Optionen und Schalter, Schnickschnack und Pfeifen. Es gibt Optionen zum Abfragen, Hinzufügen und Löschen von Schlüsseln, Unterschlüsseln und Wertnamen. Aber wie ändert man die Daten eines bestehenden Wertnamens? Entfernen Sie den Wertnamen vollständig, fügen ihn dann wieder hinzu und geben den geänderten Wert/die geänderten Daten erneut ein? Das scheint sehr umständlich zu sein…
Ich bin an keiner Skript-/Batch-Automatisierung interessiert, zumindest jetzt nicht, ich möchte nur eine einfache Bearbeitung der Registrierung mit dem Befehl cmd Reg. Ohne die Notwendigkeit, einen Schlüssel zu zerstören, nur um ihn eine Sekunde später mit einigen zusätzlichen Daten hinzuzufügen. Die gleiche Art von Operation, die Sie in Regedit.
durchführen können.
Hier ist ein Beispiel, um den Denkprozess anzuregen.
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Nun, dieses hier ist ganz in Ordnung, aber was ist, wenn ich die Wertdaten von “wahr” in “falsch” ändern muss. Damit ich stattdessen Folgendes bekomme:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
Was sind die Optionen und die Syntax, um das von cmd aus zu tun?…..
Update:
Mir ist jetzt erst klar geworden, dass das obige Beispiel vielleicht einfach zu einfach gewesen wäre. …
Im obigen Beispiel kann ich einfach folgendes machen:
reg delete HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone
reg add HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone /t Reg_Sz /d false
Ich kann es mir leisten, den Wert komplett zu löschen und dann wieder hinzuzufügen, weil die darin enthaltenen Daten sehr klein sind. Es ist nur eine Zeichenfolge wie “wahr” oder “falsch”. Das ist nicht allzu schwer neu zu erstellen.
Hier ist ein härteres Beispiel mit mehr Dateninhalt:
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Value name: Path
Value type: Reg_Sz
Data: C:\Program Files (x86)\ImageMagick-6.8.5-Q16;C:\PROGRA~2\GTK2-R~1\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\WinHasher";C:\Program Files (x86)\Android\android-sdk\tools\;C:\Program Files (x86)\Android\android-sdk\platform-tools\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Common Files\Teleca Shared;C:\Program Files (x86)\Notepad++
Ich möchte nur Teile des Dateninhalts entfernen. Konkret möchte ich nur den letzten Suchpfad entfernen, den C:\Program Files (x86)\Notepad++.
Wie gehen Sie das an??….
Sie erwarten doch nicht, dass ich das alles noch einmal eintippe??…….