Мне нужна помощь для проверки, существует ли значение для ключа или нет.

Я не знаю, как проверить, существует ли указанное мной имя или нет в указанном пути к ключу.
У меня есть это:

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

Итак, как проверить, является ли ARCHIVELOGENABLE одним из имен значений в моем пути ключа?

У меня есть что-то вроде этого:

@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
    )
)

- моего значения имя не существует, что я должен написать здесь?

1 ответ1

0

Есть некоторые проблемы в вашем коде и предложении IF.

Пример. Давайте проверим значение ForceActiveDesktopOn в ключе 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

Вам также необходимо вставить имя и значение ключа в строку запроса reg

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .