Следующий ключ имел несколько значений, таких как «Найти», «Найти 0», «Найти 1», «Найти 2» и т. Д. HKCU \ Software \ Microsoft \ VisualStudio \ 9.0 \ Find
Значенияувеличение с использованием, и у меня нет предварительных знаний о максимальном количестве. Цель состоит в том, чтобы создать пакетный файл, чтобы удалить все значения «Найти *», не зная заранее максимального значения.
Я пробовал следующее с максимальным числом= 10:
@ECHO OFF
FOR /L %%G IN (0,1,10) DO REG DELETE HKCU\Software\Microsoft\VisualStudio\9.0\Find /v "Find %%G" /f
PAUSE
Как мне выполнить цикл до максимального числа, если у меня нет представления об этом?
Я мог бы поставить большое число, например 100, и повторить его.Но это было бы ненужным циклом.
Идея:
После того, как оно достигло максимального числа, оно выдает ошибку в консоли
"Error: The system was unable to find the specified registry key or value"
Я хотел бы захватить этов переменной и проверьте строку «Ошибка ....» и, если истина, завершите цикл. Я понятия не имею, как это сделать.