Substituindo o valor padrão do registro da linha de comando

5

Estou modificando uma entrada no registro do Windows. Na chave existe um único valor chamado (Default) do tipo REG_SZ . Este valor não está definido.

Eu tentei usar REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff" para alterar os dados associados a (Default) , mas em vez disso, ele cria um segundo valor (Default) abaixo do original, assim:

Como posso substituir corretamente essas informações sem usar um arquivo reg ? Eu quero manter a linha de comando para os propósitos deste projeto.

    
por Forest 22.03.2016 / 10:51

3 respostas

2

Como posso substituir corretamente esta informação

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"

Use a opção /ve (defina o valor (padrão)) em vez de /v :

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /ve /d "PhotoViewer.FileAssoc.Tiff" /f

Sintaxe

REG ADD [ROOT\]RegKey /ve [/d Data] [/f] -- Set the (default) value

Fonte reg

Leitura Adicional

por 22.03.2016 / 10:59
1

Dica: /ve adiciona um nome de valor vazio (Padrão) para a chave.

Portanto, a linha de comando correta seria:

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"

Ou a forma mais curta.

REG Add "HKCU\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"
    
por 22.03.2016 / 10:57
1

Tente usar /ve em vez de /v da seguinte forma: REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /d "PhotoViewer.FileAssoc.Tiff"

    
por 22.03.2016 / 10:58