2013-11-26 6 views
2

Я пытаюсь получить мой пакетный сценарий, чтобы проверить, существуют ли два ключа, и если они делают, Гото ...Пакетный файл для запроса реестра

До сих пор, мой код работает, но только нужно, чтобы проверить, оба ключа существуют, а также, если один или другой существует, поскольку могут быть случаи, когда HKCU\SOFTWARE\MICROSOFT\OFFICE\14.0 и HKCU\SOFTWARE\MICROSOFT\OFFICE\15.0 оба существуют.

Мне нужно его выполнить :O2010 и , если оба ключа существуют.

На данный момент, если оба существуют, то он просто останавливается после того, как он работает :O2010

@ECHO OFF 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\14.0 > NUL 
IF NOT ERRORLEVEL 1 GOTO :O2010 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\15.0 > NUL 
IF NOT ERRORLEVEL 1 GOTO :O2013 

GOTO :END 

:O2010 
reg import \\path_to_reg_file\regkey1.reg 
GOTO :END 

:O2013 
reg import \\path_to_reg_file\regkey2.reg 
GOTO :END 

:END 

Любая помощь будет оценена.

+1

Один из возможных вариантов wya - использовать 'call' вместо' goto' ... – npocmaka

ответ

1

Вы имеете в виду, как это ?:

@ECHO OFF 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\14.0 > NUL 
IF NOT ERRORLEVEL 1 reg import \\path_to_reg_file\regkey1.reg 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\15.0 > NUL 
IF NOT ERRORLEVEL 1 reg import \\path_to_reg_file\regkey2.reg 
0

Что-то вроде этого следует сделать это: если один ключ

A):

@ECHO OFF 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\12.0 > NUL 
IF NOT ERRORLEVEL 1 set f1=1 

REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\15.0 > NUL 
IF NOT ERRORLEVEL 1 set f2=2 

set /a f3=f1+f2 
if %f3%==1 (echo reg import \\path_to_reg_file\regkey1.reg) 
if %f3%==2 (echo reg import \\path_to_reg_file\regkey2.reg) 
if %f3%==3 (echo reg import \\path_to_reg_file\regkey1.reg & echo reg import \\path_to_reg_file\regkey2.reg) 
0

Это будет импортировать ключи REG, как показано ниже существует он будет импортировать связанный ключ реестра
B) если оба ключа существуют, он будет импортировать обе клавиши

@ECHO OFF 
REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\14.0 > NUL && reg import \\path_to_reg_file\regkey1.reg 
REG QUERY HKCU\SOFTWARE\MICROSOFT\OFFICE\15.0 > NUL && reg import \\path_to_reg_file\regkey2.reg 
Смежные вопросы