Я считаю, что ваша проблема в том, что вы пытаетесь избежать кавычек и строки.Вам нужно указать строку вместо этого.Ниже приведен пример, приведенный ниже.
Set "Test=HKEY_LOCAL_MACHINE\Software\NewKey"
reg.exe add "%Test%" /v "Start" /t REG_DWORD /d 3 /f
Вывод:
The operation completed successfully.
Press any key to continue . . .
РЕДАКТИРОВАТЬ:
После повторного изучения вашего сценария, вы, похоже, пытаетесь установить фактическую команду в строку.Вы можете использовать цикл for, чтобы извлечь результат этой команды из приведенного ниже.
for /f "tokens=*" %%A in ('reg query HKLM\SYSTEM\ControlSet001\Services /K /F bomgar-scc /S^| find /V "End of search"') do (
Set "BomgarService=%%A"
)
echo %BomgarService%
Помните, что я не проверял вашу команду reg и не знаю ее результата.Если он делает то, что вам нужно, он должен вывести результат следующей команды и установить результат в виде строки.Пожалуйста, поиграйте с ним, чтобы убедиться, что он отображает то, что вы хотите, прежде чем добавлять рег.