CMD/BAT - [решено] Конвертация файла в HEX

Ответить
Аватара пользователя
Angel79

CMD/BAT - [решено] Конвертация файла в HEX

Сообщение Angel79 »

Здравствуйте.



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

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

Во вложении файл и что должно получится.
Вложения
Пример.zip
(1.23 КБ) 0 скачиваний
Пример.zip
(1.23 КБ) 0 скачиваний
Аватара пользователя
Sham

Re: CMD/BAT - [решено] Конвертация файла в HEX

Сообщение Sham »

Цитата Angel79:



каждые 2 байта разделить запятыми
CMD/BAT - [решено] Конвертация файла в HEX




каждый байт наверное (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

Re: CMD/BAT - [решено] Конвертация файла в HEX

Сообщение Angel79 »

Большущее спасибо.

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

Вернуться в «Скриптовые языки администрирования Windows»