Иконка ресурса

CLS DiskSpan (от Razor12911) R1

Нет прав для скачивания

Mickey1s

Ветеран
Модератор
The freearc plugin allows Freearc splited archives, perfect for multi disk unpacking processes (Conversions etc.) also serves as a replacement for UltraARC.

CLS-DiskSpan unlike UltraARC which merged archives back in order for unpacking to be possible does not merge archives meaning less IO meaning more speed and better size output.

The method diskspan should come after all methods you would have used for compression.
e.g.
pzlib:t4+srep:m3f:lzma:ultra+diskspan:4.35gb:4.36gb

The disk span method comes with two parameters. The first parameter is for first volume size, the second one is for all volumes apart from the first.
e.g. diskspan:390mb:400mb, 390mb in this case is the first volume size then the rest of the volumes will be 400mb

For conversions:

CLS-DiskSpan comes with two parameters that can be executed directly from Freearc if cls is used.

"--sort" and "--makeiso"

--sort simply moves the created archives in their converted disk folders readying them for burning to disc, it automatically creates autorun.inf and places setup icons and etc.
--makeiso just creates disc images from the sorted folders with the use of "oscdimg.exe" which should be placed in the same folder as Freearc.

Known issues:

Theoretically CLS-DiskSpan should NOT work with file extension grouping (masks)
The archive should be fully solid for CLS-DiskSpan to work.
OpenDialog or random errors that occur in Inno Setup are due to long directory paths

Оригинальная тема - http://fileforums.com/showthread.php?t=99627
 

L-e-o-N

Старожил
Возможно использовать совместно с несколькими солид блоками?
 
Последнее редактирование:

Eryk

Мимокрокодил
Я могу попросить полный script_ISS с ярлыком на рабочем столе. Извините за орфографию.
 

dixen18

Ветеран
Кто может помочь разобраться? попробовал этот фильтр для разбивки на DVD-5..Все прекрасно но..Когда файлы лежат вместе, в одной папке, по какой-то причине инсталлятор запрашивает второй диск (из 4). а 3 и 4 распаковывает без запроса (что верно). Именно второй..
Код:
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.001'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
  if not ShowChangeDiskWindow ('Пожалуйста, вставьте второй диск и дождитесь его инициализации.', ExpandConstant('{src}'),'DataLOLZ.002') then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.003'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.004'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.005'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
  if not ShowChangeDiskWindow ('Пожалуйста, вставьте третий диск и дождитесь его инициализации.', ExpandConstant('{src}'),'DataLOLZ.006') then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.007'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.008'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.009'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
  if not ShowChangeDiskWindow ('Пожалуйста, вставьте четвертый диск и дождитесь его инициализации.', ExpandConstant('{src}'),'DataLOLZ.010') then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\DataLOLZ.011'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
if not ISArcExtract  ( 0, 0, ExpandConstant('{src}\Data02.dxn'), ExpandConstant('{app}\'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\'), notPCFonFLY{PCFonFLY}) then break;
Разбивкой на диски занимаюсь впервые и может, где что пропустил..Подскажите

И еще..,Если тестировать эти архивы через консоль arc t - то запрос на смену диска не появляется
За смену диска отвечает скрипт NewDiskForm.iss.. В скриптинге я точно не разбираюсь поэтому тоже гляньте его
 

Вложения

Последнее редактирование:

L-e-o-N

Старожил
Хочу разделить файл на части с помощью этой утилиты
команда:
Код:
tools\pack\arc.exe  a -s; -w"temp" -lc- -di -i2 -ma- -dp"D:\Games\repack\Control" -dsrgespnt  --groups="temp\arc.groups" -mdiskspan:4194304kb:4194304kb "D:\Games\repack\Control\data_packfiles\ep101-000-pc.rmdp.001" data_packfiles\ep101-000-pc.rmdp
Результат:
 

Вложения

Simorq

Новичок
@L-e-o-N
Код:
:-ioff         --shutdown
SET DIR=L:\Program Files (x86)\CorePack\Fate EXTELLA LINK
SET MC=xZLib+rep+srep:m3f:l512:m512+lolz:dtb1:mtt1:mt6:mc1023+diskspan:4350mb:4480mb

Resources\Arc.exe create -i2 -ds=es -ep1 -r -ed -s; -w.\Temp -dp"%DIR%" -m%MC% "RG.Bin.001"
RD /S /Q TEMP
pause
 

Sanchez

Новичок
кароче наконец-то я разобрался с CLS-Diskpan с багом который запрашивал второй диск)))):clapping: надо было скопировать немного КОДА из оригинального скрипта..но пока я додумался домудохолся я просидел почти целый день...
вот держите скрипт если кому надо)) :playboy: https://dropmefiles.com/PxaGK
 

dixen18

Ветеран
Sanchez, Спасибо, потестим. Из-за этого бага пришлось отказаться от столь удобной для многих фичи
 

haroun

Мимокрокодил
There is a forum function "Like", it is not necessary to write the same type of messages. Good.
i like it ,do it
 
Сверху