Некоторое время повозился с переносом своей (недоделанной) утилиты CFMaint в общую кодовую базу. Некоторые вещи из неё перенесу в ImageUtils, а так же - есть некоторые задумки по развитию CFMaint (но это потом).
Попробовал добавить схемы секций из того, старого подхода.
Выводы.
- Вариант работы со схемами - вполне себе рабочий - доработок потребовалось мало (по сути - только добавить новые варианты вычисления смещения до и размера секции)
- Нужна возможность задавать диапазон секций, что то типа 2..10. Не уверен, что пройдёт вариант 2-10, но надо попробовать - этот вариант более приемлем при формировании имен логов 
Ну и - в работу пошли образы размером больше 2 Гб, пока, правда, сами секции - меньше, так что пока проблем нет 
- - - Добавлено - - -
Одна из причин, пришедших в голову - почему желательна возможность указать диапазон 
Код:
>dir
Directory of ...
22.04.2020 22:33 4 017 807 360 001 RT под 1801ВМ3.dsk
18.08.2024 22:59 185 c.cmd
18.08.2024 22:59 0 log.txt
>type c.cmd
dir
type c.cmd
ImageUtilsX -unpack "001 RT под 1801ВМ3.dsk" "@001 RT под 1801ВМ3.dsk" s[cf11]:all[]
dir
dir "@001 RT под 1801ВМ3.dsk"
>ImageUtilsX -unpack "001 RT под 1801ВМ3.dsk" "@001 RT под 1801ВМ3.dsk" s[cf11]:all[]
>dir
Directory of ...
18.08.2024 23:00 15 046 !Log.txt
22.04.2020 22:33 4 017 807 360 001 RT под 1801ВМ3.dsk
18.08.2024 23:00 2 460 001 RT под 1801ВМ3.dsk.cf11.s000.s001.s002.s003.s004.s005.s006.s007.s008.s009.s010.s011.s012.s013.s014.s015.s016.s017.s018.s019.s020.s021.s022.s023.s024.s025.s026.s027.s028.s029.s030.s031.s032.s033.s034.UnPack.MyLog.txt
18.08.2024 22:59 <DIR> @001 RT под 1801ВМ3.dsk
18.08.2024 22:59 185 c.cmd
18.08.2024 22:59 0 log.txt
>dir "@001 RT под 1801ВМ3.dsk"
Directory ...\@001 RT под 1801ВМ3.dsk
18.08.2024 22:59 33 554 432 $S000$.$section$
18.08.2024 22:59 33 554 432 $S001$.$section$
18.08.2024 22:59 33 554 432 $S002$.$section$
18.08.2024 22:59 33 554 432 $S003$.$section$
18.08.2024 22:59 33 554 432 $S004$.$section$
18.08.2024 22:59 33 554 432 $S005$.$section$
18.08.2024 22:59 33 554 432 $S006$.$section$
18.08.2024 22:59 33 554 432 $S007$.$section$
18.08.2024 22:59 33 554 432 $S008$.$section$
18.08.2024 22:59 33 554 432 $S009$.$section$
18.08.2024 22:59 33 554 432 $S010$.$section$
18.08.2024 22:59 33 554 432 $S011$.$section$
18.08.2024 22:59 33 554 432 $S012$.$section$
18.08.2024 22:59 33 554 432 $S013$.$section$
18.08.2024 22:59 33 554 432 $S014$.$section$
18.08.2024 22:59 33 554 432 $S015$.$section$
18.08.2024 22:59 33 554 432 $S016$.$section$
18.08.2024 22:59 33 554 432 $S017$.$section$
18.08.2024 22:59 33 554 432 $S018$.$section$
18.08.2024 22:59 33 554 432 $S019$.$section$
18.08.2024 22:59 33 554 432 $S020$.$section$
18.08.2024 22:59 33 554 432 $S021$.$section$
18.08.2024 22:59 33 554 432 $S022$.$section$
18.08.2024 22:59 33 554 432 $S023$.$section$
18.08.2024 22:59 33 554 432 $S024$.$section$
18.08.2024 23:00 33 554 432 $S025$.$section$
18.08.2024 23:00 33 554 432 $S026$.$section$
18.08.2024 23:00 33 554 432 $S027$.$section$
18.08.2024 23:00 33 554 432 $S028$.$section$
18.08.2024 23:00 33 554 432 $S029$.$section$
18.08.2024 23:00 33 554 432 $S030$.$section$
18.08.2024 23:00 33 554 432 $S031$.$section$
18.08.2024 23:00 1 073 741 824 $S032$.$section$
18.08.2024 23:00 1 073 741 824 $S033$.$section$
18.08.2024 23:00 796 581 888 $S034$.$section$
- - - Добавлено - - -
Оказалось даже проще, чем думал. Новый вариант:
Код:
>dir
Directory of ...
22.04.2020 22:33 4 017 807 360 001 RT под 1801ВМ3.dsk
19.08.2024 00:54 202 c.cmd
19.08.2024 00:54 0 log.txt
>type c.cmd
dir
type c.cmd
ImageUtilsX -unpack "001 RT под 1801ВМ3.dsk" @"001 RT под 1801ВМ3.dsk" s[cf12]:..4[rt11]:64[rsx]:65[]
dir
dir "@001 RT под 1801ВМ3.dsk"
>ImageUtilsX -unpack "001 RT под 1801ВМ3.dsk" @"001 RT под 1801ВМ3.dsk" s[cf12]:..4[rt11]:64[rsx]:65[]
>dir
Directory of ...
19.08.2024 00:55 6 628 !Log.txt
22.04.2020 22:33 4 017 807 360 001 RT под 1801ВМ3.dsk
19.08.2024 00:55 607 982 001 RT под 1801ВМ3.dsk.cf12.s000..s004.s064.s065.UnPack.MyLog.txt
19.08.2024 00:55 <DIR> @001 RT под 1801ВМ3.dsk
19.08.2024 00:54 202 c.cmd
19.08.2024 00:54 0 log.txt
>dir "@001 RT под 1801ВМ3.dsk"
Directory of ...\@001 RT под 1801ВМ3.dsk
19.08.2024 00:54 <DIR> $S000$
19.08.2024 00:55 <DIR> $S001$
19.08.2024 00:55 <DIR> $S002$
19.08.2024 00:55 <DIR> $S003$
19.08.2024 00:55 <DIR> $S004$
19.08.2024 00:55 <DIR> $S064$
19.08.2024 00:55 796 581 888 $S065$.$section$
Дальше, как обычно - добавка тестов и комплекс тестов