Показать полную графическую версию : [addon] SetTools (набор инструментов)
Страниц :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
16]
17
18
19
20
2 ALL
Представители Касперского ответили:Добрый день.
В базах сделано более надежное исправление ложного срабатывания.Проверяйте
И почему я этим занимаюсь вместо вас!? :dont-know
SharkyEXE
06-03-2015, 08:18
Было
Ситуация 1
1) установлен аддон SetTools_9.1_sl2p_150226_12-55.7z
2) после установки аддона SetTools_9.1_sl2p_150226_12-55.7z есть файл AllInOne.vbs
3) md5 файла AllInOne.vbs: DD02B89A700ED4ED8D1B3D7712F36662
4) Антивирус файл AllInOne.vbs из SetTools_9.1_sl2p_150226_12-55.7z ( md5 файла AllInOne.vbs: DD02B89A700ED4ED8D1B3D7712F36662 ) не считает вирусом
5) При помощи AkelPad открываю файл AllInOne.vbs
6) Делаю замену:
Было
OSzone.net
Стало
123
7) Сохраняю файл
8) md5 файла AllInOne.vbs: DA9A0B2C247E27E04A04BD718EE556BD
9) При проверке Антивирус считает файл AllInOne.vbs ( md5 файла AllInOne.vbs: DA9A0B2C247E27E04A04BD718EE556BD ) вирусом
Проверяйте »
Подтверждаю, теперь все отлично!
Стало
Ситуация 2
1) установлен аддон SetTools_9.1_sl2p_150226_12-55.7z
2) после установки аддона SetTools_9.1_sl2p_150226_12-55.7z есть файл AllInOne.vbs
3) md5 файла AllInOne.vbs: DD02B89A700ED4ED8D1B3D7712F36662
4) Антивирус файл AllInOne.vbs из SetTools_9.1_sl2p_150226_12-55.7z ( md5 файла AllInOne.vbs: DD02B89A700ED4ED8D1B3D7712F36662 ) не считает вирусом
5) При помощи AkelPad открываю файл AllInOne.vbs
6) Делаю замену:
Было
OSzone.net
Стало
123
7) Сохраняю файл
8) md5 файла AllInOne.vbs: DA9A0B2C247E27E04A04BD718EE556BD
9) При проверке Антивирус считает файл AllInOne.vbs ( md5 файла AllInOne.vbs: DA9A0B2C247E27E04A04BD718EE556BD ) не считает вирусом
icq99999999
12-03-2015, 14:44
При конвертации reg файла в любой формат (inf, bat, cfg) не сохраняются комментарии, которые написаны в reg файле
SharkyEXE
14-03-2015, 18:57
При конвертации reg файла в любой формат (inf, bat, cfg) не сохраняются комментарии, которые написаны в reg файле »
Да, действительно проблема имеет место быть.
Проблему только что воспроизвел на SetTools 9.1
1) В *.reg файл добавил строку
; комментарий
reg в bat
2) Выбрал конвертацию из reg в bat
3) Получился *.bat файл, в котором отсутствует строка
комментарий
reg в inf
2) Выбрал конвертацию из reg в inf
3) Получился *.inf файл, в котором отсутствует строка
комментарий
reg в cfg
2) Выбрал конвертацию из reg в cfg
3) Получился *.cfg файл, в котором отсутствует строка
комментарий
проблема имеет место быть »
Это не баг, это фича. Комментарии удаляются! Они удаляются внешней утилитой Reg2Inf.exe при конвертации reg в inf и я здесь ни чего не могу изменить. Два оставшихся способа конвертации reg в bat, reg в cfg сделаны аналогично, дабы не было лишних вопросов (А почему там нет, а тут есть?).
SharkyEXE
15-03-2015, 09:28
это фича. »
Плохая фича :-)
Пожалуйста, скорее всего, это возможно, сделайте, чтобы комментарии оставались.
Я не программист, но эта хорошая задумка, чтобы комментарии оставались, вероятнее всего все-таки реализуема.
Например, типа такой алгоритм:
1) В *.reg файл добавил строку
; комментарий
2) Выбрал конвертацию из reg в inf
3) Создается временный файл 1.tmp, куда помещается строка
комментарий
4) Запускается внешняя утилита Reg2Inf.exe, которая выполняет конвертацию из reg в inf
5) Получается *.inf файл, в котором отсутствует строка
комментарий
6) Происходит слияние файлов 1.tmp и *.inf в один единый *.inf файл
7) Получился *.inf файл, в котором присутствует строка
комментарий
Я понимаю, алгоритм легче всего написать, еще бы кто-нибудь этот алгоритм реализовал в виде *.bat или *.cmd файла, чтобы работало.
Тут просто сделать надо один раз и на всю жизнь - сделал, чтобы комментарии оставались при конвертации - и больше к этому вопросу никогда в жизни не возвращаться.
Спасибо.
комментарии при конвертации из reg в bat остаются, если добавить следующее
в файле C:\Program Files\SetTools\AllInOne.vbs
добавить строку If Left(line, 1) = ";" then wr_file.WriteLine "Rem " & line перед строкой If line <> "" AND Left(line, 1) <> ";" AND line <> "Windows Registry Editor Version 5.00" _
из reg в bat »
Что бы работало и при конвертации из reg в cfg лучше сделать так:
If Left(line, 1) = ";" Then wr_file.WriteLine sRem & Mid(line, 2, Len(line)-1)
Хотелось бы, чтобы перед комментариями были пустые строки, чтобы конечный файл был удобочитаемым.
п.с. gora, нужен пробел после REM, иначе слова сливаются.
sov44, добавьте выделенное цветом:
If Left(line, 1) = ";" Then wr_file.WriteLine vbCrLf & sRem & Mid(line, 2, Len(line)-1)
gora, ещё бы пробел сделать после REM.
SharkyEXE
01-04-2015, 20:39
gora
Здравствуйте.
Пожалуйста, я Вас очень прошу - одно из решений по сохранению комментариев при конвертации
1) reg в inf
2) reg в bat
3) reg в cfg
1) это (http://forum.oszone.net/post-2490297-307.html)
или
2) это (http://forum.oszone.net/post-2490386-308.html)
или
3) это (http://forum.oszone.net/post-2490456-310.html)
или
4) Ваше решение
добавьте в новую версию Вашего аддона SetTools 9.2
Спасибо.
SharkyEXE, мне не жалко, но не все так просто. Предложенные варианты тоже работают криво: удаляются пустые строки, которые часто служат для выделения отдельных групп записей при добавлении к ним комментария, сами комментарии пишутся не совсем туда. Про reg в inf я вообще молчу, и ваше 6) Происходит слияние файлов 1.tmp и *.inf в один единый *.inf файл »требует какого то алгоритма, который я придумать и реализовать не могу.
Вот Вам пример для теста: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"
Попробуйте сделать из этого inf файл, расставить в нем комментарии (хотя бы вручную), и придумать алгоритм для автоматизации этого процесса.
нужен пробел после REM, иначе слова сливаются. »Да, нужен. Потому и считаю, что утилита не должна заниматься оформительством, ибо она должна конвертировать удаляя все лишнее, в том числе и комментарии, которые потом нужно будет все равно проверять и править.
SharkyEXE
04-04-2015, 09:04
gora
Я Вас понимаю полностью.
Это мне, как не особо алле в программировании, легче всего предложить идею, только кто-нибудь бы эту идею реализовал...
Насчет:
1) reg в inf предлагаю закрыть вопрос по поводу для этого варианта сделать комментарии, в плане если кому-то очень сильно не захочется.
Тем более, лично для меня, такая конвертация мало значима, такой конвертацией пользовался 1, 2 раза, в отличии от
2) reg в bat
3) reg в cfg
Насчет:
2) reg в bat
3) reg в cfg
предлагаю вопрос держать открытым.
Эти конвертации, лично для меня, более значимы, этими конвертациями, лично я, пользуюсь довольно часто.
Хотя бы для этих пунктов конвертации сделать сохранение комментариев.
Просто может быть к Вашему аддону добавить отдельный cmd или bat или любой другой файл, кто будет заниматься только вопросом конвертации
2) reg в bat
3) reg в cfg
+ сохранением комментариев
Спасибо.
Хотя бы для этих пунктов конвертации сделать сохранение комментариев. »
Тестируйте.
Лишний пробел после комментария появляется не всегда, а только тогда, когда без него возникает ошибка в выходном файле.
SharkyEXE
05-04-2015, 20:21
gora
Протестировал связку:
1) SetTools 9.2 (http://forum.oszone.net/thread-172130.html)
2) Ваш фикс (http://forum.oszone.net/post-2491691-315.html)
на Вашем примере reg файла (http://forum.oszone.net/post-2491370-313.html) - сделал конвертацию reg to bat - комментарии в bat файле присутствуют где надо.
Большое Вам спасибо.
SharkyEXE, а у меня к сожалению фикс vbs не сработал на этом файле http://rghost.ru/8txKBvwdv
SharkyEXE
06-04-2015, 05:48
sov44
Этот файл (http://rghost.ru/8txKBvwdv) Вы вручную написали иди этот файл (http://rghost.ru/8txKBvwdv) Вы при помощи экспорт из реестра получили?
Просто у меня на Вашем файле (http://rghost.ru/8txKBvwdv) при выполнении reg to bat пишет про кодировку символов DOS 866+ ошибка обработки строки: "
Вы при помощи экспорт из реестра получили? »
Разумеется. Можете проверить конвертацию на своём компьютере ветки [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services].
при помощи экспорт из реестра получили »
Это не является гарантией правильности синтаксиса записей в таком файле.
В приведенном примере строка 7734 имеет такой вид:
"Description"="VMware USB Driver.
"
Т.е. перед закрывающей кавычкой имеются символы 0Dh и 0Ah (возврат каретки и перевод строки), хотя в текстовом параметре таких символов быть не должно.
Утилита не будет обрабатывать такие отклонения от синтаксиса, ибо даже если она их обработает, то батником (reg.exe) записать в реестр подобные строки все равно не сможет.
[hr]
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 файлах часто встречаются другие переменные, то напиши о них здесь, попробую добавить.
Время выкладывания = окончание тестов. Желающие могут ускорить процесс, приняв участие в тестировании (обращаться в ПМ).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC