Показать полную графическую версию : Непредвиденное появление: &
Logonius
14-02-2021, 04:09
Не могу понять, раньше эта команда работала, а теперь нет.
cmd /e:on /v:on /c "for /f %a in ('reg query "HKCU\SOFTWARE\lithing\Cache"') do (reg query %a\roaming & if not !errorlevel! == 0 reg delete %a /f)"
А теперь горит ошибка, как исправить?
Logonius,
для начала попробуйте записать так:
cmd /e:on /v:on /c "for /f "delims=" %a in ('reg query "HKCU\SOFTWARE\lithing\Cache"') do (reg query "%a\roaming"& if not !errorlevel!==0 reg delete %a /f)"
но вообще эта команда выглядит как-то глупо: "reg query ... reg query ..."
напишите полный путь ключа и параметр который там надо находить или задачу полностью опишите, чего собираетесь достичь, тогда будем говорить детально и по существу.
И, кстати, не из пакетного ли файла пытаетесь запустить команду? Она для командной строки, для пакетного файла надо удвоить % в переменной: %%a
Я вообще не понял вот этого:
…reg query %a\roaming & if not !errorlevel! == 0 reg delete…
вместо:
…reg.exe query "%a\roaming" || reg.exe delete…
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.