Войти

Показать полную графическую версию : [решено] Конвертация файла в HEX


Angel79
25-06-2024, 14:14
Здравствуйте.

Есть задача нужно сконвертировать файлы в указанной папке в формат hex и каждые 2 байта разделить запятыми.
И полученный результат записать в один файл ЭЦП.reg с указанием файла и его сконвертированным данными
Во вложении файл и что должно получится.

Sham
25-06-2024, 18:15
каждые 2 байта разделить запятыми »
каждый байт наверное (2 hex-символа это октет/байт)
$ecp = 'd:\some\ЭЦП.reg'
$dir = 'd:\some'
@'
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\S-1-5-21-2057983085-278926685-2992048368-1001\Keys\ЭЦП]
'@ >$ecp
Get-ChildItem $dir '*.key' | % {
$bytes = [bitconverter]::tostring([io.file]::readallbytes($_.fullname)) -replace '-', ','
'"{0}"=hex:{1}' -f $_.name, $bytes >>$ecp
}

Angel79
26-06-2024, 07:22
Большущее спасибо.
Работает просто идеально, без этого скрипта приходилось вручную всё конвертить.




© OSzone.net 2001-2012