Come posso modificare un valore di chiave di registro esistente da cmd?
Ci sono molte opzioni e interruttori, campane e fischietti, per il comando Reg. Sono disponibili opzioni per eseguire query, aggiungere ed eliminare chiavi, sottochiavi e nomi di valori. Ma come si modificano i dati di un nome valore esistente? Rimuovere completamente il nome del valore, quindi aggiungerlo di nuovo e digitare nuovamente il valore / i dati modificati? Sembra molto ingombrante ...
Non mi interessa l'automazione di script / batch, almeno non ora, voglio solo una semplice modifica del registro tramite il comando cmd Reg. Senza la necessità di distruggere una chiave solo per aggiungerla un secondo dopo con alcuni dati aggiuntivi. Lo stesso tipo di operazione che puoi eseguire in Regedit.
Ecco un esempio per stimolare il processo di pensiero.
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Ora questo va bene, ma cosa succede se devo cambiare i dati del valore da "true" a "false". In modo che io ottenga questo invece:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
Quali sono le opzioni e la sintassi per farlo da cmd? ....
Aggiornare:
Mi sono appena reso conto che l'esempio sopra potrebbe essere stato troppo semplice ...
Nell'esempio sopra posso solo fare quanto segue:
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
Posso permettermi di eliminare completamente il valore e quindi aggiungerlo di nuovo, poiché i dati contenuti al suo interno sono molto piccoli. È solo una stringa come "vero" o "falso". Non è troppo difficile da ricreare.
Ecco un esempio più difficile con più contenuto di dati:
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++
Voglio rimuovere solo parti del contenuto dei dati. In particolare, desidero solo rimuovere l'ultimo percorso di ricerca, C: \ Programmi (x86) \ Notepad ++.
Come affronti questo ?? ...
Non ti aspetti che riscrivo tutto questo ?? ......