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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [тестируем] Утилита для конвертации *.reg-файлов в *.bat и *.inf файлы (http://forum.oszone.net/showthread.php?t=124374)

Narm 28-11-2008 11:51 966135

[тестируем] Утилита для конвертации *.reg-файлов в *.bat и *.inf файлы
 
Вложений: 1
В инете конечно таких программ полно, но всеже. Данная программа конвертирует файлы реестра в пакетные файлы и inf-файлы. Главной особенностью программы является крошечные размеры и большая скорость. К примеру: в отличии от Reg To Bat, RegConvert обрабатывает файлы огромных размеров (не думаю что такие кому-то нужны, но это для примера) за секунды! Версии для командной строки пока нет - очень мало времени.

Т.к. программу выкладываю для тестирование, то предупреждаю чтоб сильно не пинали: программа умеет работать только с 5 основными типами параметров реестра: REG_SZ, REG_DWORD, REG_BINARY, REG_MULTI_SZ, REG_EXPAND_SZ. К томуже она не определяет переменные среды (работает только с абсолютными путями).

Жду замечаний и предложений.

1)Команда ">>"%Temp%.\DefOpen.reg" ECHO " заменена на REG ADD
2)Добавлена кодировка в DOS-866 для поддержки символов кириллицы *.bat-файлов (к сожалению не умеет распознавать DOS кодировку в reg-файлах, например: настройки Far Manager)

Narm 01-12-2008 11:07 968818

И ни у кого даже замечаний нет?

gora 01-12-2008 12:32 968874

Цитата:

Цитата Narm
И ни у кого даже замечаний нет? »

Ждал от утилиты несколько другого. :( Сам делал батник для конвертации reg2bat, но у меня получается в том виде в котором мне нужно, для дальнейшего использования, а у Вас получается батник который формирует reg файл и затем из него вносит изменения в реестр.
Что я хотел увидеть.
Исходный файл
Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Punto Switcher]

[HKEY_CURRENT_USER\Software\Punto Switcher\3.0]
"Options"=hex:13,00,00,00,13,01,00,00,13,04,00,00,91,04,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,53,10,00,00,02,00,00,\
  00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,01,00,02,00,00,00,01,01,01,00,\
  00,00,01,00,00,01,01,00,00,01,01,00,00,00,01,01,01,00,00,00,00,01,00,00,01,\
  00,00,00,00,00,00,01,2c,01,00,00,2c,01,00,00,64,00,00,00,64,00,00,00,f4,01,\
  00,00,5e,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00
"Sound_0"="C:\\Program Files\\Punto Switcher\\Sounds\\typerus.wav"
"Sound_1"="C:\\Program Files\\Punto Switcher\\Sounds\\typeeng.wav"
"Sound_2"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_3"="C:\\Program Files\\Punto Switcher\\Sounds\\misprint.wav"
"Sound_4"="C:\\Program Files\\Punto Switcher\\Sounds\\ru.wav"
"Sound_5"="C:\\Program Files\\Punto Switcher\\Sounds\\en.wav"
"Sound_6"="C:\\Program Files\\Punto Switcher\\Sounds\\reverse.wav"
"Sound_7"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_8"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_9"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_10"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_11"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_12"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_13"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_14"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
"Sound_15"="C:\\Program Files\\Punto Switcher\\Sounds\\replace.wav"
"SoundState_0"=dword:05dc0003
"SoundState_1"=dword:07d00003
"SoundState_2"=dword:09c40002
"SoundState_3"=dword:02bc0002
"SoundState_4"=dword:03e80003
"SoundState_5"=dword:07d00003
"SoundState_6"=dword:07d00002
"SoundState_7"=dword:07d00002
"SoundState_8"=dword:07d00002
"SoundState_9"=dword:07d00002
"SoundState_10"=dword:07d00002
"SoundState_11"=dword:05dc0002
"SoundState_12"=dword:06a40003
"SoundState_13"=dword:076c0003
"SoundState_14"=dword:01f40003
"SoundState_15"=dword:01900002
"Welcome"=hex:01,00,00,00

[HKEY_CURRENT_USER\Software\Punto Switcher\3.0\Diary View]
"Windowpos"=hex:2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,ff,\
  ff,ff,ff,ff,ff,ff,ff,6e,00,00,00,78,00,00,00,6e,03,00,00,94,02,00,00

Результат работы вашей утилиты:
Код:

@ECHO OFF
>>"%Temp%.\DefOpen.reg" ECHO Windows Registry Editor Version 5.00
>>"%Temp%.\DefOpen.reg" ECHO.
>>"%Temp%.\DefOpen.reg" ECHO [HKEY_CURRENT_USER\Software\Punto Switcher]
>>"%Temp%.\DefOpen.reg" ECHO.
>>"%Temp%.\DefOpen.reg" ECHO [HKEY_CURRENT_USER\Software\Punto Switcher\3.0]
>>"%Temp%.\DefOpen.reg" ECHO "Options"=hex:13,00,00,00,13,01,00,00,13,04,00,00,91,04,00,00,00,00,00,00,00,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,53,10,00,00,02,00,00,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,01,00,02,00,00,00,01,01,01,00,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,01,00,00,01,01,00,00,01,01,00,00,00,01,01,01,00,00,00,00,01,00,00,01,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,00,00,00,00,01,2c,01,00,00,2c,01,00,00,64,00,00,00,64,00,00,00,f4,01,\
>>"%Temp%.\DefOpen.reg" ECHO  00,00,5e,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00
>>"%Temp%.\DefOpen.reg" ECHO "Sound_0"="C:\\Program Files\\Punto Switcher\\Sounds\\typerus.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_1"="C:\\Program Files\\Punto Switcher\\Sounds\\typeeng.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_2"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_3"="C:\\Program Files\\Punto Switcher\\Sounds\\misprint.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_4"="C:\\Program Files\\Punto Switcher\\Sounds\\ru.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_5"="C:\\Program Files\\Punto Switcher\\Sounds\\en.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_6"="C:\\Program Files\\Punto Switcher\\Sounds\\reverse.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_7"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_8"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_9"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_10"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_11"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_12"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_13"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_14"="C:\\Program Files\\Punto Switcher\\Sounds\\switch.wav"
>>"%Temp%.\DefOpen.reg" ECHO "Sound_15"="C:\\Program Files\\Punto Switcher\\Sounds\\replace.wav"
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_0"=dword:05dc0003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_1"=dword:07d00003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_2"=dword:09c40002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_3"=dword:02bc0002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_4"=dword:03e80003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_5"=dword:07d00003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_6"=dword:07d00002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_7"=dword:07d00002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_8"=dword:07d00002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_9"=dword:07d00002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_10"=dword:07d00002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_11"=dword:05dc0002
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_12"=dword:06a40003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_13"=dword:076c0003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_14"=dword:01f40003
>>"%Temp%.\DefOpen.reg" ECHO "SoundState_15"=dword:01900002
>>"%Temp%.\DefOpen.reg" ECHO "Welcome"=hex:01,00,00,00
>>"%Temp%.\DefOpen.reg" ECHO.
>>"%Temp%.\DefOpen.reg" ECHO [HKEY_CURRENT_USER\Software\Punto Switcher\3.0\Diary View]
>>"%Temp%.\DefOpen.reg" ECHO "Windowpos"=hex:2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,ff,\
>>"%Temp%.\DefOpen.reg" ECHO  ff,ff,ff,ff,ff,ff,ff,6e,00,00,00,78,00,00,00,6e,03,00,00,94,02,00,00
>>"%Temp%.\DefOpen.reg" ECHO.
>>"%Temp%.\DefOpen.reg" ECHO.
START /WAIT REGEDIT /S "%Temp%.\DefOpen.reg"
DEL "%Temp%.\DefOpen.reg"

Результат работы моего reg2bat:
Код:


REG ADD "HKCU\Software\Punto Switcher" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Options" /t REG_BINARY /d "13,00,00,00,13,01,00,00,13,04,00,00,91,04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,53,10,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,01,00,02,00,00,00,01,01,01,00,00,00,01,00,00,01,01,00,00,01,01,00,00,00,01,01,01,00,00,00,00,01,00,00,01,00,00,00,00,00,00,01,2c,01,00,00,2c,01,00,00,64,00,00,00,64,00,00,00,f4,01,00,00,5e,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_0" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\typerus.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_1" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\typeeng.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_2" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_3" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\misprint.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_4" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\ru.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_5" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\en.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_6" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\reverse.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_7" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_8" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_9" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_10" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_11" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_12" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_13" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_14" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Sound_15" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\replace.wav" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_0" /t REG_DWORD /d "05dc0003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_1" /t REG_DWORD /d "07d00003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_2" /t REG_DWORD /d "09c40002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_3" /t REG_DWORD /d "02bc0002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_4" /t REG_DWORD /d "03e80003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_5" /t REG_DWORD /d "07d00003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_6" /t REG_DWORD /d "07d00002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_7" /t REG_DWORD /d "07d00002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_8" /t REG_DWORD /d "07d00002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_9" /t REG_DWORD /d "07d00002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_10" /t REG_DWORD /d "07d00002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_11" /t REG_DWORD /d "05dc0002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_12" /t REG_DWORD /d "06a40003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_13" /t REG_DWORD /d "076c0003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_14" /t REG_DWORD /d "01f40003" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_15" /t REG_DWORD /d "01900002" /f
REG ADD "HKCU\Software\Punto Switcher\3.0" /v "Welcome" /t REG_BINARY /d "01,00,00,00" /f
REG ADD "HKCU\Software\Punto Switcher\3.0\Diary View" /v "Windowpos" /t REG_BINARY /d "2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,6e,00,00,00,78,00,00,00,6e,03,00,00,94,02,00,00" /f


Narm 01-12-2008 12:59 968897

gora, спасибо за замечание - сам над этим думал.

Комсомолец 03-12-2008 08:20 970759

Цитата:

Цитата gora
Сам делал батник для конвертации reg2bat »

можно попросить поделиться? :drug:

Drongo 03-12-2008 13:05 971044

Мне программа понравилась.
Цитата:

Цитата Комсомолец
можно попросить поделиться? »

И я поддерживаю просьбу, хотелось бы сравнить оба варианта.

gora 03-12-2008 13:29 971068

Цитата:

Цитата Комсомолец
можно попросить поделиться? »

Попросить можно, но вот с "получить" проблемы... :(
Цитата:

Цитата Drongo
хотелось бы сравнить оба варианта »

Скрипт не дописан и брошен из-за отсутствия времени на доводку. Вообще он задумывался для преобразования сразу в формат файла конфигурации для модифицированного модуля. В теперешнем его состоянии выкладывать не планирую, возможно позже. Так что сравнивать пока не чего. Пусть автор дорабатывает свою утилиту, если вариант получаемый моим скриптом его и других устраивает.

Narm 03-12-2008 14:01 971101

Цитата:

Цитата Drongo
хотелось бы сравнить оба варианта »

вообще утилита пока в стадии тестирования :beta: , так что в ней пока еще много недоработок (работает только с 5 основными параметрами, нет поддержки переменных сред, нет кодировки в DOS-866 для поддержки символов кириллицы в *.bat-файлах), хотя всю основную работу она выполняет неплохо.
Цитата:

Цитата gora
Пусть автор дорабатывает свою утилиту »

ближайший год к сожалению проект будет остановлен :sorry: - в армию забирают :( так что я думаю скрипт стоит доделать и выложить

gora 03-12-2008 14:43 971127

Цитата:

Цитата Narm
Команда ">>"%Temp%.\DefOpen.reg" ECHO " заменена на REG ADD »

Новая версия работает не правильно, но может я и ошибаюсь. :(
Код:

REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Options" /t REG_BINARY /d 13000000130100001304000091040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531000000200000000000000000000000001000001000100020000000101010000000100000101000001010000000101010000000001000001000000000000012c0100002c0100006400000064000000f40100005e01000000000000000000000100000001000000
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_0" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\typerus.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_1" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\typeeng.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_2" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_3" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\misprint.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_4" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\ru.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_5" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\en.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_6" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\reverse.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_7" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_8" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_9" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_10" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_11" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_12" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_13" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_14" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\switch.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Sound_15" /t REG_SZ /d "C:\Program Files\Punto Switcher\Sounds\replace.wav"
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_0" /t REG_DWORD /d 98304003
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_1" /t REG_DWORD /d 131072003
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_2" /t REG_DWORD /d 163840002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_3" /t REG_DWORD /d 45875202
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_4" /t REG_DWORD /d 65536003
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_5" /t REG_DWORD /d 131072003
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_6" /t REG_DWORD /d 131072002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_7" /t REG_DWORD /d 131072002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_8" /t REG_DWORD /d 131072002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_9" /t REG_DWORD /d 131072002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_10" /t REG_DWORD /d 131072002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_11" /t REG_DWORD /d 98304002
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_12" /t REG_DWORD /d 111411203
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_13" /t REG_DWORD /d 124518403
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_14" /t REG_DWORD /d 32768003
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "SoundState_15" /t REG_DWORD /d 26214402
REG ADD "HKCU\Software\Punto Switcher\3.0" /f /v "Welcome" /t REG_BINARY /d 01000000
REG ADD "HKCU\Software\Punto Switcher\3.0\Diary View" /f /v "Windowpos" /t REG_BINARY /d 2c0000000000000001000000ffffffffffffffffffffffffffffffff6e000000780000006e03000094020000

Перечислять все не буду можете сами сравнить с результатами работы моей (см. выше) и все увидите.

xxxl 03-12-2008 16:09 971246

Цитата:

Цитата gora
Скрипт не дописан и брошен из-за отсутствия времени на доводку. Вообще он задумывался для преобразования сразу в формат файла конфигурации для модифицированного модуля. В теперешнем его состоянии выкладывать не планирую, возможно позже. Так что сравнивать пока не чего. Пусть автор дорабатывает свою утилиту, если вариант получаемый моим скриптом его и других устраивает. »

Буду ждать с нетерпением!

Narm 03-12-2008 21:58 971604

Цитата:

Цитата gora
Новая версия работает не правильно, но может я и ошибаюсь »

проверял - вроде все правильно.
тип параметра REG_BINARY у меня с запятыми пишет "Ошибка: Недопустимые параметры командной строки", а с запятыми - успешно. А REG_DWORD: в рег-файле записано шестнадцатеричное значение числа, а в бат для правильной записи в реестр должно быть десятичное (с шестнадцатеричным значением тоже ошибка).

gora 04-12-2008 22:08 972681

Narm, с запятыми я действительно недоглядел, у себя поправил, а с hex числами помогло добавление префикса 0x в данные.
Код:

REG ADD "HKCU\Software\Punto Switcher\3.0" /v "SoundState_13" /t REG_DWORD /d "0x076c0003" /f
Ключ /f в середине строки мне кажется не лучшее решение, читабельность строк это ухудшает. ИМХО.

Narm 04-12-2008 23:27 972732

Цитата:

Цитата gora
Ключ /f в середине строки мне кажется не лучшее решение, читабельность строк это ухудшает »

согласен, я его туда поставил потому что так легче (на мой взгляд) формировать строку с веткой реестра

gora 04-12-2008 23:55 972754

Narm, вот еще результаты сравнительного тестирования.

Исходный файл
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\7-Zip.7z\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""

[-HKEY_CURRENT_USER\AppEvents\EventLabels\StartIntegrate]

[-HKEY_CURRENT_USER\AppEvents\EventLabels\EndIntegrateOk]

Ваше:
Код:

REG ADD "HKCR\7-Zip.7z\shell\open\command" /f /ve  /t REG_SZ /d "\"C:\Program Files\7-Zip\7zFM.exe\" \"%1\""
Мое:
Код:

REG ADD "HKCR\7-Zip.7z\shell\open\command" /ve /t REG_SZ /d "\"C:\Program Files\7-Zip\7zFM.exe\" \"%%1\"" /f
REG DELETE "HKCU\AppEvents\EventLabels\StartIntegrate" /f
REG DELETE "HKCU\AppEvents\EventLabels\EndIntegrateOk" /f


SAOPP 17-12-2008 19:52 983289

Narm, а распознавать удаление записей реестра насколько я понял она не умеет?

Тут пришла в голову идея касательно забивания тулзы например в контекстное меню для рег файлов, и на перёд задавать (чем юзер чаще пользуется т.е. автоматом конвертировать в батник или инф, либо вариант выбора выходящего файла) вариант конвертации. :)

SAOPP 17-01-2009 23:40 1011042

Автор планирует обновление тулзы с учётом форматирования строки (/f в конце + лишний пробел после /ve) и правильная работа с элементами типа %1 => %%1 ? :) Ждём с нетерпением обновления!

Narm 15-03-2009 03:51 1064211

Жалко что ждать придётся ещё долго. До декабря как минимум :-(

visokosnik 24-02-2010 22:38 1355190

подскажите , а чем наоборот конвертировать .inf файл в .reg



заранее благодарен

kastet007 01-03-2010 16:58 1358906

Цитата:

Цитата visokosnik
подскажите , а чем наоборот конвертировать .inf файл в .reg »

Присоединяюсь к вопросу.

SvoiLudi 05-05-2010 11:56 1407078

из 11 строк сделала меньше


Время: 08:24.

Время: 08:24.
© OSzone.net 2001-