Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 1. File System - Файловая cистема
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: setbytes

Запись байтов, заданных в виде шестнадцатеричных последовательностей, в файл с заданным смещением

sfk setbytes filename offset [data] [data2] [...]
sfk ... +setbytes filename offset
Запись двоичных или текстовых данных в целевой файл со смещением.
Данные могут быть переданы в виде последовательности байтовых блоков, каждый начиная с 0x или в виде обычного текста. Все параметры данных объединяются в один длинный байтовый блок, который не может быть больше 100 000 байт.

Параметры

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

-spat - поддержка шаблонов косой черты, таких как foo\tbar. Для получения подробной информации введите "SFK Help Pat".

-repeat=n - повторить следующие данные n раз.

Цепочка команд - принимает входные данные двоичной цепочки.

Смотрите также

sfk hexdump Показать содержимое двоичного файла

sfk partcopy Копирование части файла

Примеры

    sfk setbytes out.dat 20 0xf1f2f3f4 "foo bar" записать 4 байта с кодами f1, f2, f3, f4 в out.dat по смещению 20, за которым следуют слова "foo", пробел и "bar".

    sfk setbytes out.dat 20 -spat "foo\tbar" 0x00 записать "foo", затем символ TAB, затем "bar', за которым следует двоичный ноль.
    Обратите внимание, что шаблон косой черты не поддерживает нулевые байты \x00

    sfk echo 0xf1f2f3f4 +hextobin +setbytes out.dat 20 записать 4 байта, подготовленные предыдущими командами.

    sfk echo -pure "c:\foo.dat" +setbytes out.dat 20 записать строку имени файла как можно более чистой, без интерпретации шаблонов или (CR)LF, в out.dat по смещению 20.

    sfk setbytes out.dat 0 -repeat=10000 a -spat "\n" заполнить первые 10 000 байт файла out.dat символом a, затем добавить одиночный перевод строки