Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Непредвиденное появление: & (http://forum.oszone.net/showthread.php?t=347982)

Logonius 14-02-2021 04:09 2949986

Непредвиденное появление: &
 
Не могу понять, раньше эта команда работала, а теперь нет.

Код:

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 2950101

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 2950199

Я вообще не понял вот этого:
Код:

…reg query %a\roaming & if not !errorlevel! == 0 reg delete…
вместо:
Код:

…reg.exe query "%a\roaming" || reg.exe delete…


Время: 23:39.

Время: 23:39.
© OSzone.net 2001-