Como modifico os dados de um valor chave de registo existente de cmd?
Como modifico um valor chave de registo existente de cmd?
Existem muitas opções e interruptores, campainhas e apitos, para o comando Reg. Existem opções para consultar, adicionar e apagar chaves, subchaves e nomes de valores. Mas como se modifica os dados de um nome de valor existente? Você remove completamente o nome do valor, e depois adiciona-o novamente e reescreve o valor/dados modificados? Isso parece muito complicado…
Não estou interessado em nenhuma automatização de script/batch, pelo menos não agora, só quero uma simples edição de registo através do comando Reg cmd. Sem a necessidade de destruir uma chave apenas para a adicionar um segundo mais tarde com alguns dados adicionais. O mesmo tipo de operação que pode fazer em Regedit.
Aqui está um exemplo para estimular o processo de pensamento.
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Agora este está óptimo, mas e se eu tiver de alterar os dados de valor de “verdadeiro” para “falso”. Para que eu tenha isto:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
Quais são as opções e sintaxe para fazer isso de cmd?….
Update:
Acabei de perceber agora que o exemplo acima pode ter sido demasiado fácil. …
No exemplo acima posso simplesmente fazer o seguinte:
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 dar-me ao luxo de apagar completamente o valor, e depois adicioná-lo novamente, porque os dados contidos nele são muito pequenos. É apenas uma string como “verdadeiro” ou “falso”. Isso não é muito difícil de recriar.
Aqui está um exemplo mais duro** com mais conteúdo de dados:
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++
Eu quero remover apenas partes do conteúdo dos dados. Especificamente, eu só quero remover o último caminho de pesquisa, o C:\Program Files (x86)\Notepad++.
Como é que se lida com este??…
Não espera que eu volte a escrever tudo isto?…..