Войти

Показать полную графическую версию : Непредвиденное появление: &


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)"

А теперь горит ошибка, как исправить?

alpap
15-02-2021, 02:07
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

Iska
15-02-2021, 18:01
Я вообще не понял вот этого:
…reg query %a\roaming & if not !errorlevel! == 0 reg delete…
вместо:
…reg.exe query "%a\roaming" || reg.exe delete…




© OSzone.net 2001-2012