MultiArc
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
нужны Start="----------- --------- -------- ----- ----" и End="----------- --------- -------- ----- ----"
и строка Format не соответствует
нужно примерно
[mod="Avada"]Здесь и далее на странице строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.[/mod]
и строка Format не соответствует
нужно примерно
Код: Выделить всё
Format0=" aaaaaaa zzzzzzzzz dd-tt-yy hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"Привёл к такому виду:
И сразу следующая проблема:
(при попытке извлечь файл)

End=
Вхождение в архив (подхват списка файлов) заработал нормально.[/size][/color]Код: Выделить всё
[RAR5] ID=52 61 72 21 IDPos=<SeekID> SkipSfxHeader=1 Extension=rar5 Description=RAR 5.x Archiver=RAR5\rar64.exe BatchUnpack=1 Debug=0 Start="----------- --------- -------- ----- ----" End="----------- --------- -------- ----- ----" Format0=" aaaaaaa zzzzzzzzz dd-mm-yy hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" List=%P l -- %AQA Extract= %P e -y -scsDOS {%S} -- %AQA @%LQ ExtractWithPath=%P x -y -scsDOS {%S} -- %AQA @%LQ Test=%P t -y {%S} -- %AQA Delete=%P d -r -y -scsDOS {%S} -- %AQA @%LQ Add=%P a -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA -scsdos @%LQ Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA -scsdos @%LQ SkipLIST=1
И сразу следующая проблема:
(при попытке извлечь файл)

End=
Сделай так:
При этом в трее должна появиться консоль мультиарка, надо посмотреть, что пишет архиватор. Также попробуй сам в консоли эту команду выполнить, которую в предупреждении видишь. Но понадобится файл списка: заменяешь путь к архиватору на notepad.exe и пытаешься извлечь файл, потом, не закрывая блокнота, лезешь в темп и тыришь временный файл списка, ну и кормишь потом архиватору в консоли ручками. Когда заработает ручками, можно думать о внедрении.
Код: Выделить всё
[RAR5]
Extract= %P %C e -y -scsDOS {%S} -- %AQA @%LQ
ExtractWithPath=%P %C x -y -scsDOS {%S} -- %AQA @%LQ
[MultiArc]
ConMode=1Код: Выделить всё
Welcome to MultiArc Console!!!
Running Command:RAR5\rar64.exe x -y -scsDOS -- d:\WorkDir\GMS_NB\Crysis1iWH.rar5 @C:\Users\ADMINI~1\AppData\Local\Temp\$mltwcx\lst9393.tmp
ERROR: Unknown option: scsDOSПлохо только, что %C показывая окно консоли напрочь вешает тотал (alt+L не помогает)
Добавлено спустя 2 минуты:
убрал -scsDOS - распаковка вроде бы заработала
Код: Выделить всё
List=%P l -- %AQA
Extract= %P e -y {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y {%S} -- %AQA @%LQ
Test=%P t -y {%S} -- %AQA
Delete=%P d -r -y {%S} -- %AQA @%LQ
Add=%P a -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA @%LQ
Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA @%LQ
SkipLIST=1Добавлено спустя 45 минут:
поправил перемещение в архив
Код: Выделить всё
Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA @%LQесли в именах есть пробелы или русские буквы, то rar ругается на код выхода 10
Очевидно, потому что ты убрал ключ scsDOS... Ищи его аналог в 5 раре. Беглый просмотр справки навел на ключ scO.если в именах есть пробелы или русские буквы, то rar ругается на код выхода 10
А вообще, думаю, в следующем тотале будет поддержка RAR5. Почему-то Гислер очень расположен к рару. Впрочем, его также наконец убедили добавить поддержку 7Z, что не может не радовать.
вот что у меня получилось
Код: Выделить всё
ID=52 61 72 21 1A 07 01
IDPos=<SeekID>
SkipSfxHeader=1
Extension=rar5,rar,exe
Description=RAR 5.0
Archiver=RAR5\rar.exe
Start="----------- --------- -------- ----- ----"
End="----------- --------- -------- ----- ----"
Format0=" aaaaaaa zzzzzzzzz dd-tt-yy hh:mm n(n)"
List=%P l -- %AQA
Extract=%P e -y {%S} -- %AQA @%LQA
ExtractWithPath=%P x -y {%S} -- %AQA @%LQA
BatchUnpack=1
Test=%P t -y {%S} -- %AQA
Delete=%P d -y -r {%S} -- %AQA @%LQA
Add=%P a -y -ma5 -md128m -oi:1048576 -s -t -tl {%S} %AQA @%LQA
Move=%P m -y -ma5 -md128m -oi:1048576 -s -t -tl {%S} %AQA @%LQA
SkipLIST=1Ура! Заработало!
Код: Выделить всё
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Description=RAR 5.x
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Start="----------- --------- -------- ----- ----"
End="----------- --------- -------- ----- ----"
Format0=" aaaaaaa zzzzzzzzz dd-mm-yy hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P l -- %AQA
Extract= %P e -y -scO {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y -scO {%S} -- %AQA @%LQ
Test=%P t -y -scO {%S} -- %AQA
Delete=%P d -r -y -scO {%S} -- %AQA @%LQ
Add=%P a -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
Move=%P m -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
SkipLIST=1
его выньрар не принимаетMVV писал(а):потому что ты убрал ключ scsDOS
Последний раз редактировалось Mellomann Пн июн 03, 2013 00:27, всего редактировалось 1 раз.
Обнаружил критический баг листинга самого winrar при файлах более 999.999.999 байт:
При этом тотал честно раппортует о размере файла 166507725 (и дату теряет) вместо 1665077255:
Ссылка
И ещё проблема - как вывести секунды?
Код: Выделить всё
..A.... 302715025 24-10-07 21:17 Crysis1\Game\LowSpec\LowSpec.pak
..A.... 429198562 20-08-08 16:41 Crysis1Warhead\Game\Lowspec\LowSpec.pak
..A.... 569208809 24-10-07 02:01 Crysis1\Game\Music.pak
..A.... 1665077255 24-10-07 21:15 Crysis1\Game\Objects.pak
..A.... 1665077255 24-10-07 23:15 Crysis1Warhead\Game\Objects.pak
..A.... 182670245 24-10-07 13:45 Crysis1\Game\Localized\russian.pak
..A.... 207196553 19-09-08 08:23 Crysis1Warhead\Game\Localized\Russian.pakСсылка
И ещё проблема - как вывести секунды?