То, что вы делаете, это просто сравнение строк. Откуда интерпретатору команд знать, что reg query
- это команда (кроме того факта, что она сама по себе все равно не даст много полезного).
Что вам нужно сделать, так это выполнить вашу программу, записать ее вывод и сравнить. Вы можете сделать это с помощью команды for /f
:
for /f %%x in ('reg query ...') do ...
Однако вывод reg
является читаемым человеком, а не машиночитаемым, поэтому вам нужно немного поработать, чтобы все было правильно. По сути, вам нужно игнорировать пустые строки в этом операторе for
, а также в строке заголовка ... и затем вам нужно найти фактическое значение, которое вас интересует. Это будет очень быстро и ужасно.