Войти

Показать полную графическую версию : reg - импорт экспорт двоичных данных


Peutrov
08-02-2021, 11:04
команда reg export создаёт так называемый "файл реестра .reg"
в этом файле двоичные данные записаны в таком виде
"Reg"=hex:d4,85,18,86,55,85,7f,84,a0,83,cd,82,05,82,3c,81,6c,80,a0,7f,cc,7e,16,\
7e,37,7d,71,7c,a1,7b,cb,7a,02,7a,3b,79,67,78,9e,77,ca,76,12,76,34,75,68,74,\
9b,73,c9,72,11,72,35,71,6c,70,98,6f,c8,6e,12,6e,42,6d,6a,6c,ac,6b,c7,6a,fd,\
69,46,69,69,68,9a,67,c6,66,0d,66,34,65,63,64,96,63,c5,62,fd,61,37,61,69,60,\
9c,5f,c4,5e,fc,5d,2e,5d,64,5c,99,5b,c3,5a,fb,59,3d,59,75,58,9b,57,c2,56,fc,\
55,2e,55,71,54,a3,53,c1,52,f7,51,2a,51,5d,50,90,4f,c0,4e,fa,4d,2c,4d,6f,4c,\
а вот команда
reg add /t REG_BINARY
ожидает, что двоичные данные будут записаны в таком виде..
https://i.paste.pics/99fb1eed9e34cddd92b986fd6b6262c1.png
Как можно эти экспортированные двоичные данные в слегка упорото записанном виде, разместить в батник, как это требует reg add..
Вручную можно удалять эти запятые.. но если данных будет много - замучаешься же
спасибо

Iska
08-02-2021, 20:09
но если данных будет много - замучаешься же »
Поиск запятой и замена на пустое место помогут в Вашем случае.

У reg.exe есть и параметр /import.

Peutrov
09-02-2021, 01:15
У reg.exe есть и параметр /import. »
да, спасибо, видел.. не элегантно получается.. хотелось всё-всё разместить в батнике.. но и так сойдёт..
если не будет лень - подскажите, попутно, пожалуйста, как выполнить поиск и замену запятой и остальных символов.. только word? У переноса строки тоже символ есть?

DJ Mogarych
09-02-2021, 09:55
Powershell:

$reg = "d4,85,18,86,55,85,7f,84,a0,83,cd,82,05,82,3c,81,6c,80,a0,7f,cc,7e,16,\
7e,37,7d,71,7c,a1,7b,cb,7a,02,7a,3b,79,67,78,9e,77,ca,76,12,76,34,75,68,74,\
9b,73,c9,72,11,72,35,71,6c,70,98,6f,c8,6e,12,6e,42,6d,6a,6c,ac,6b,c7,6a,fd,\
69,46,69,69,68,9a,67,c6,66,0d,66,34,65,63,64,96,63,c5,62,fd,61,37,61,69,60,\
9c,5f,c4,5e,fc,5d,2e,5d,64,5c,99,5b,c3,5a,fb,59,3d,59,75,58,9b,57,c2,56,fc,\
55,2e,55,71,54,a3,53,c1,52,f7,51,2a,51,5d,50,90,4f,c0,4e,fa,4d,2c,4d,6f,4c,\"

$reg -replace '\W'

d485188655857f84a083cd8205823c816c80a07fcc7e167e377d717ca17bcb7a027a3b7967789e77ca761276347568749b73 c972117235716c70986fc
86e126e426d6a6cac6bc76afd69466969689a67c6660d66346563649663c562fd61376169609c5fc45efc5d2e5d645c995bc 35afb593d5975589b57c2
56fc552e557154a353c152f7512a515d50904fc04efa4d2c4d6f4c

Peutrov
11-02-2021, 01:21
спасибо




© OSzone.net 2001-2012