Verificando se uma chave está presente no registro do Windows por meio de um arquivo em lote

6

Eu trabalho como suporte de TI para o serviço público.

Alguns dos trabalhos que temos que fazer regularmente são instalar alguns softwares desenvolvidos por nossos próprios desenvolvedores. Geralmente fazemos isso como procedimentos, nos quais, em alguns casos, não sabemos exatamente o que estamos fazendo, sabemos exatamente o que fazer. E, em alguns casos, a tarefa é adicionar algumas chaves de registro no Registro do Windows. Mas como muitos desses programas dependem basicamente dos mesmos bancos de dados, algumas das etapas já foram aplicadas. Estou no processo de desenvolvimento de um arquivo de lote para verificar as etapas que foram e não foram tomadas.

Então, eu gostaria de saber se tenho um arquivo de registro, cheio de entradas para editar no Registro do Windows, posso usar as mesmas entradas para verificar se elas já foram aplicadas ao registro. Se eu puder copiar o conteúdo da chave de registro para um arquivo de lote para verificar as entradas, ou se eu precisar enviar o arquivo de lote e o arquivo de chave para fazer este procedimento.

    
por Vinícius Simões 04.07.2015 / 23:10

1 resposta

9

Como posso verificar se uma chave está presente no registro do Windows?

Isso pode ser feito usando reg query key :

  • Este comando irá definir %errorlevel% .

  • errorlevel=0 significa que a chave existe.

  • errorlevel=1 significa que a chave não existe.

Como adiciono uma chave ao registro do windows?

Para adicionar uma chave, se ela não estiver presente, use reg add key .

Exemplo de arquivo em lote

@echo off
reg query mykey >nul
if %errorlevel% equ 0 (
  echo "mykey exists- do nothing"
) else (
  echo "mykey does not exist - add the key and give it a value"
  reg add mykey
  reg add mykey /v value ...
)

Outras leituras

por 05.07.2015 / 00:08