Утилиты - [addon] SetTools (набор инструментов)

Ответить
Аватара пользователя
SharkyEXE

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение SharkyEXE »

gora, ещё бы пробел сделать после REM.
Аватара пользователя
norem

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение norem »

gora

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



Пожалуйста, я Вас очень прошу - одно из решений по сохранению комментариев при конвертации



Код:

Код: Выделить всё

1) reg в inf
2) reg в bat
3) reg в cfg

1)
Утилиты - [addon] SetTools (набор инструментов)


или

2)
Утилиты - [addon] SetTools (набор инструментов)


или

3)
Утилиты - [addon] SetTools (набор инструментов)


или

4) Ваше решение

добавьте в новую версию Вашего аддона SetTools 9.2



Спасибо.
Аватара пользователя
gora

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение gora »

SharkyEXE, мне не жалко, но не все так просто. Предложенные варианты тоже работают криво: удаляются пустые строки, которые часто служат для выделения отдельных групп записей при добавлении к ним комментария, сами комментарии пишутся не совсем туда. Про reg в inf я вообще молчу, и ваше
Цитата SharkyEXE:



6) Происходит слияние файлов 1.tmp и *.inf в один единый *.inf файл
Утилиты - [addon] SetTools (набор инструментов)




требует какого то алгоритма, который я придумать и реализовать не могу.

Вот Вам пример для теста:


Скрытый текст

[spoiler]Windows Registry Editor Version 5.00

; главный твик

[-HKEY_LOCAL_MACHINE\SOFTWARE\My Test]



; просто твик

[HKEY_LOCAL_MACHINE\SOFTWARE\My Test\Microsoft\Windows\CurrentVersion\Run]

"USB Safely Remove"=-



; Очень нужный твик из нескольких строк, здесь три

[-HKEY_LOCAL_MACHINE\SOFTWARE\My Test\ControlSet001\services\USBSafelyRemoveService]

[HKEY_LOCAL_MACHINE\SOFTWARE\My Test\EmSoft\EmEditor v3\Common]

"TagFind"="^([\\w\\\\\\- :.&$%~!]*?)\\(([0-9]+\\))*.*"

[-HKEY_LOCAL_MACHINE\SOFTWARE\My Test\EmSoft\EmEditor v3\Common2]



[HKEY_LOCAL_MACHINE\SOFTWARE\My Test\BCD00000000\Description]

; твик для режима 1

"KeyName"="BCD00000000"



; твик для режима 2

"System"=dword:0a009801



"TreatAsSystem"=dword:00300201



; твик для режима 3

"GuidCache"=hex:ab,a1,30,02,d4,d4,cb,01,f8,26,00,00,d8,f1,f7,cd,00,37,20,94,00,\

00,00,00



[HKEY_LOCAL_MACHINE\SOFTWARE\My Test\CurrentControlSet\services\usbhub\hubg]

"DisableOnSoftRemove"=-



[HKEY_LOCAL_MACHINE\SOFTWARE\My Test\EmSoft\EmEditor v3\Common2]

"Action"="Scan For Viruses & Malware"[/spoiler]




Попробуйте сделать из этого inf файл, расставить в нем комментарии (хотя бы вручную), и придумать алгоритм для автоматизации этого процесса.




Цитата sov44:



нужен пробел после REM, иначе слова сливаются.
Утилиты - [addon] SetTools (набор инструментов)




Да, нужен. Потому и считаю, что утилита не должна заниматься оформительством, ибо она должна конвертировать удаляя все лишнее, в том числе и комментарии, которые потом нужно будет все равно проверять и править.
Аватара пользователя
sov44

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение sov44 »

Хотелось бы, чтобы перед комментариями были пустые строки, чтобы конечный файл был удобочитаемым.

п.с. gora, нужен пробел после REM, иначе слова сливаются.
Аватара пользователя
gora

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение gora »

Цитата SharkyEXE:



Хотя бы для этих пунктов конвертации сделать сохранение комментариев.
Утилиты - [addon] SetTools (набор инструментов)




Тестируйте.

Лишний пробел после комментария появляется не всегда, а только тогда, когда без него возникает ошибка в выходном файле.
Аватара пользователя
sov44

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение sov44 »

gora



Протестировал связку:

1)
Утилиты - [addon] SetTools (набор инструментов)


2)
Утилиты - [addon] SetTools (набор инструментов)


на
Утилиты - [addon] SetTools (набор инструментов)
- сделал конвертацию reg to bat - комментарии в bat файле присутствуют где надо.



Большое Вам спасибо.
Аватара пользователя
SharkyEXE

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение SharkyEXE »

SharkyEXE, а у меня к сожалению фикс vbs не сработал на этом файле
http://rghost.ru/8txKBvwdv
Аватара пользователя
gora

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение gora »

sov44

Этот
файл
Вы вручную написали иди этот
файл
Вы при помощи экспорт из реестра получили?

Просто у меня на Вашем
файле
при выполнении reg to bat пишет про кодировку символов DOS 866+ ошибка обработки строки: "
Аватара пользователя
SharkyEXE

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение SharkyEXE »

Цитата SharkyEXE:



Вы при помощи экспорт из реестра получили?
Утилиты - [addon] SetTools (набор инструментов)




Разумеется. Можете проверить конвертацию на своём компьютере ветки [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services].
Аватара пользователя
SharkyEXE

Re: Утилиты - [addon] SetTools (набор инструментов)

Сообщение SharkyEXE »

Цитата SharkyEXE:



при помощи экспорт из реестра получили
Утилиты - [addon] SetTools (набор инструментов)




Это не является гарантией правильности синтаксиса записей в таком файле.

В приведенном примере строка 7734 имеет такой вид:



Код:

Код: Выделить всё

"Description"="VMware USB Driver.
"

Т.е. перед закрывающей кавычкой имеются символы 0Dh и 0Ah (возврат каретки и перевод строки), хотя в текстовом параметре таких символов быть не должно.

Утилита не будет обрабатывать такие отклонения от синтаксиса, ибо даже если она их обработает, то батником (reg.exe) записать в реестр подобные строки все равно не сможет.



2 ALL

Обновившие архиватор 7-Zip до версии 15.0 столкнуться с ошибкой в режиме подсчете кеша. Игорь значительно изменил вывод архиватора и работу некоторых ключей. Уже поправил скрипт, скоро выложу.



Пользователи х64 систем, наверное, уже сталкивались с некорректной работой утилиты Reg2Inf.exe по замене х64 переменных в выходном inf файле:

Код:

Код: Выделить всё

; должно быть - %16426%
HKLM,"SOFTWARE\My Test\axfile\shell\Register","Icon",0x0,"""%16422% (x86)\SetTools\reg2bat.exe"",3"
; должно быть - %16425%
HKLM,"SOFTWARE\My Test\htafile\Shell\Open\Command",,0x0,"%10%\SysWOW64\mshta.exe ""%%1"" %%*"

Автор прекратил ее поддержку, и я решил переписать ее работу в скрипт.

Пока список замен таков:

Код:

Код: Выделить всё

' %10%		C:\Windows
' %16421%	C:\Windows\System32
' %16425%	C:\Windows\SysWOW64
' %16422%	C:\Program Files
' %16426%	C:\Program Files (x86)
' %16427%	C:\Program Files\Common Files
' %16428%	C:\Program Files (x86)\Common Files

Если у вас в inf файлах часто встречаются другие переменные, то напиши о них здесь, попробую добавить.



Время выкладывания = окончание тестов. Желающие могут ускорить процесс, приняв участие в тестировании (обращаться в ПМ).
Вложения
AllInOne_sl2_150404_13-29.7z
(9.61 КБ) 0 скачиваний
AllInOne_sl2_150404_13-29.7z
(9.61 КБ) 0 скачиваний
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»