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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Конвертация файла в HEX (http://forum.oszone.net/showthread.php?t=355426)

Angel79 25-06-2024 14:14 3028491

Конвертация файла в HEX
 
Вложений: 1
Здравствуйте.

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

Sham 25-06-2024 18:15 3028497

Цитата:

Цитата Angel79
каждые 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 3028502

Большущее спасибо.
Работает просто идеально, без этого скрипта приходилось вручную всё конвертить.


Время: 00:01.

Время: 00:01.
© OSzone.net 2001-