1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

CLS DiskSpan (от Razor12911) R1

CLS-фильтр (библиотека) для FreeArс.

  1. Старожил Модератор

    Регистрация:
    11 июн 2012
    Сообщения:
    482
    Симпатии:
    202
    Пол:
    Мужской
    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
     
    EzzEldin16, Razor12911, makst и ещё 1-му нравится это.
  2. Пользователь

    Регистрация:
    1 дек 2015
    Сообщения:
    266
    Симпатии:
    75
    Пол:
    Мужской
    diskspan:4.35gb:4.36gb FreeArc падает с ошибкой
    нужно указывать в mb
     
    Mickey1s нравится это.
  3. Пользователь

    Регистрация:
    21 фев 2015
    Сообщения:
    15
    Симпатии:
    5
    Пол:
    Мужской
    4430mb:4400mb
     
    EzzEldin16 нравится это.
  4. Пользователь

    Регистрация:
    1 дек 2015
    Сообщения:
    266
    Симпатии:
    75
    Пол:
    Мужской
    я в курсе просто предупредил остальных
     
  5. Пользователь

    Регистрация:
    1 дек 2015
    Сообщения:
    266
    Симпатии:
    75
    Пол:
    Мужской
    Возможно использовать совместно с несколькими солид блоками?
     
    Последнее редактирование: 31 дек 2017
  6. Пользователь

    Регистрация:
    19 фев 2018
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Я могу попросить полный script_ISS с ярлыком на рабочем столе. Извините за орфографию.
     
  7. Пользователь

    Регистрация:
    18 сен 2014
    Сообщения:
    488
    Симпатии:
    72
    Пол:
    Мужской
    Кто может помочь разобраться? попробовал этот фильтр для разбивки на DVD-5..Все прекрасно но..Когда файлы лежат вместе, в одной папке, по какой-то причине инсталлятор запрашивает второй диск (из 4). а 3 и 4 распаковывает без запроса (что верно). Именно второй..
    Код (Inno):
    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.. В скриптинге я точно не разбираюсь поэтому тоже гляньте его
     

    Вложения:

    • NewDiskForm.iss
      Размер файла:
      7,4 КБ
      Просмотров:
      19
    Последнее редактирование: 14 дек 2018
  8. Пользователь

    Регистрация:
    1 дек 2015
    Сообщения:
    266
    Симпатии:
    75
    Пол:
    Мужской
    Хочу разделить файл на части с помощью этой утилиты
    команда:
    Код (Text):
    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
    Результат:
     

    Вложения:

  9. Пользователь

    Регистрация:
    21 фев 2015
    Сообщения:
    15
    Симпатии:
    5
    Пол:
    Мужской
    @L-e-o-N
    Код (Text):
    :-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
     
     
  10. Новичок

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

Поделиться этой страницей