Verificando se um nome de valor para uma chave está presente no registro do Windows por meio de um arquivo em lotes

0

Preciso de ajuda para verificar se o valor de uma chave existe ou não.

Eu não sei como verificar se o nome do meu valor especificado existe ou não no caminho da Chave especificado.
Eu tenho isso:

reg add "HKLM\SOFTWARE\....." /v "ARCHIVELOGENABLE" /d "Y"    

Então, como verificar se ARCHIVELOGENABLE é um dos nomes de valor no meu caminho Key?

Eu tenho algo assim:

@echo off
reg query myKEY > nul

if %ERRORLEVEL% EQU 1 echo (
  goto INSTALL
) else (
    if (my value name not exist) (
      goto INSTALL
    ) else (
      goto SKIP_INSTALL
    )
)

- meu nome de valor não existe, o que devo escrever aqui?

    
por Lia 27.08.2018 / 10:25

1 resposta

0

Existem alguns problemas no seu código e na cláusula IF.

Exemplo . Vamos verificar o valor ForceActiveDesktopOn na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

@echo off
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v ForceActiveDesktopOn > nul

if %ERRORLEVEL% EQU 1 (
echo Key not found 
goto INSTALL) else (
echo Key is found, skipping
goto SKIP_INSTALL
)

:INSTALL

:SKIP_INSTALL

Você também precisa inserir o nome da chave e o valor na linha de consulta reg

    
por 27.08.2018 / 14:04