PDA

Показать полную графическую версию : Утилиты - [addon] SetTools (набор инструментов) - поправить


SharkyEXE
10-10-2020, 07:37
Всем здравствуйте

Использую последнюю версию Утилиты - [addon] SetTools (набор инструментов) 10.8 отсюда (http://forum.oszone.net/thread-172130-40.html)

Проблема в нижеописанном

Есть файл реестра Run.reg, файл Run.reg запустить вручную, то все отлично импортируется - картинка Снимок1.png (https://yadi.sk/i/TuRAO_qnlTmNQA)

А если файл Run.reg конвертировать в cmd при помощи SetTools (клик правой кнопкой мышки по файлу Run.reg -> Конвертировать Reg-файл -> reg2bat), файл Run.reg.bat вручную, то все бито импортируется - картинка Снимок2.png (https://yadi.sk/i/KPf0pEzPM3NBjQ)

Пожалуйста, помогите

Sham
10-10-2020, 14:37
экранируйте амперсанд ^& в reg add

SharkyEXE
10-10-2020, 14:45
Sham

Да, работает

В файле Run.reg.bat поправил запись
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "noremove" /t REG_SZ /d "cmd /c Reg Add \"HKLM\SYSTEM\CurrentControlSet\Enum\USB\VID_7392^&PID_B611\00e04c000001\" /v \"Capabilities\" /t \"REG_DWORD\" /d \"0x90\" /f" /f

Задача для умеющих - пожалуйста, я очень прошу, поправьте файл, типа сделать, чтобы автоматически это экранирование срабатывало, мол, условием, может получше, чем я придумал.


если в пути HKLM\SYSTEM\CurrentControlSet\Enum\USB\ есть смивол &, то заменить этот символ как ^&

Или как это поумнее делается

Спасибо.

Iska
10-10-2020, 17:58
SharkyEXE, и «cmd /c» там не нужен.

SharkyEXE
10-10-2020, 18:00
Iska

Здравствуйте

Я теперь больше по поводу исправления проблемы в скрипте AllInOne.vbs больше, чем работает с «cmd /c» и пускай работает с «cmd /c»

Sham
10-10-2020, 23:31
это ещё понять надо, как во вложенных reg add интерпретируется амперсанд - как разделитель команд или часть строкового параметра. Внутри кавычек должно передаваться как есть ^& без экранирования.




© OSzone.net 2001-2012