¿Cómo modifico los datos de un nombre de valor de clave de registro existente desde el cmd?
¿Cómo modifico un valor de clave de registro existente desde el cmd?
Hay muchas opciones e interruptores, campanas y silbatos, para el comando Reg. Hay opciones para consultar, añadir y eliminar claves, subclaves y nombres de valores. ¿Pero cómo se modifican los datos de un nombre de valor existente? ¿Quita completamente el nombre del valor, y luego lo agrega de nuevo y vuelve a escribir el valor/datos modificados? Eso parece muy engorroso…
No estoy interesado en ninguna automatización de script/batch, al menos no ahora, sólo quiero una simple edición de registro a través del comando cmd Reg. Sin necesidad de destruir una clave sólo para añadirla un segundo después con algunos datos adicionales. El mismo tipo de operación que puedes hacer en Regedit.
Aquí hay un ejemplo para que estimule el proceso de pensamiento.
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Ahora este está bien, pero qué pasa si debo cambiar el valor de los datos de “true” a “false”. De modo que obtengo esto en su lugar:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
¿Cuáles son las opciones y la sintaxis para hacer eso de cmd?…
Actualizar:
Me acabo de dar cuenta ahora que el ejemplo anterior podría haber sido demasiado fácil. ..
En el ejemplo anterior sólo puedo hacer lo siguiente:
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
Puedo permitirme borrar completamente el valor, y luego agregarlo de nuevo, porque los datos que contiene son muy pequeños. Es sólo una cadena como “verdadero” o “falso”. Eso no es muy difícil de recrear.
Aquí hay un ejemplo más duro con más contenido de datos:
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++
Quiero eliminar sólo partes del contenido de los datos. Específicamente, sólo quiero eliminar la última ruta de búsqueda, el C:\Ficheros de Programa (x86)\N-Notepad++.
¿Cómo abordas este?…
¿No esperas que vuelva a escribir todo esto?….