Я пишу пакетный скрипт, чтобы проверить, существует ли ключ реестра и у меня возникли некоторые вопросы.
Когда я непосредственно указать ключ для поиска,%ERRORLEVEL%
корректно. В приведенном ниже примере значение 1 соответствует ожидаемому.
REG QUERY HKLM /v NONEXISTENT_KEY
ECHO %ERRORLEVEL%
однако я проверяю существование связки ключей в файле, поэтому я зацикливаюсь на нем с FOR
. Следующие Эхо 0 по какой-то причине, что я не понимаю.
FOR /F "tokens=1-2 delims=," %%A IN (myFile.txt) DO (
REG QUERY "%%A" /v "%%B"
ECHO %ERRORLEVEL%
Примечание: структура файла я выполнение цикла показано в следующем примере:
HKEY_LOCAL_MACHINEPATHTOKEY,SOME VALUE