Latest post of the previous page:
Это не вам.
Настроить открытие 7z через multiarc или переименовать 7-ZipFar.dll в z7-ZipFar.dllИ как её победить?
Latest post of the previous page:
Это не вам.
Настроить открытие 7z через multiarc или переименовать 7-ZipFar.dll в z7-ZipFar.dllИ как её победить?
Code: Select all
[General]
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
UserLocalProfileDir=%FARHOME%\Profile
TemplateProfile=%FARHOME%\Profile\Default.farconfig
GlobalUserMenuDir=%FARHOME%\Profile
DefaultLanguage=Russian
Code: Select all
[RAR]
TypeName=RAR
ID=52 61 72 21
IDOnly=0
Extension=rar
List="%farhome%\Ware\ARC\RAR\rar.exe l -- {-p%W} %AQ"
;Распаковка
Extract="%farhome%\Ware\ARC\RAR\rar.exe x {-p%%P} {-ap%%R} -kb {%%S} -- %%A @%%LNMA"
;Распаковка без путей
ExtractWithoutPath="%farhome%\Ware\ARC\RAR\rar.exe e {-p%%P} -kb {%%S} -- %%A @%%LNMA"
;Тестирование
Test="%farhome%\Ware\ARC\RAR\rar.exe t {-p%%P} -- %%A"
;Удаление
Delete="%farhome%\Ware\ARC\RAR\rar.exe d -k -m5 -mcacdeit -mdg -rr0p -s -t {-w%%W} -- %%A @%%LNMA"
;Архивный комментарий
Comment="%farhome%\Ware\ARC\RAR\rar.exe c -k -m5 -mcacdeit -mdg -rr0p -s -t {-w%%W} -- %%A"
;Файловый комментарий
CommentFiles="%farhome%\Ware\ARC\RAR\rar.exe cf -k -m5 -mcacdeit -mdg -rr0p -s -t {-w%%W} -- %%A @%%LNMA"
;Преобразование в SFX
SFX="%farhome%\Ware\ARC\RAR\rar.exe s -k -m5 -mcacdeit -mdg -rr0p -s -t -- %%A"
;Запрет модификации
Lock="%farhome%\Ware\ARC\RAR\rar.exe k -m5 -mcacdeit -mdg -rr0p -s -t -- %%A"
;Запрет модификации
Protect="%farhome%\Ware\ARC\RAR\rar.exe rr -k -m5 -mcacdeit -mdg -s -t -- %%A"
;Восстановление архива
Recover="%farhome%\Ware\ARC\RAR\rar.exe r -k -m5 -mcacdeit -mdg -rr0p -s -t -- %%A"
;Добавление файлов
Add="%farhome%\Ware\ARC\RAR\rar.exe a -k -m5 -mcacdeit -mdg -rr0p -s -t {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNMA"
;Перенос файлов
Move="%farhome%\Ware\ARC\RAR\rar.exe m -k -m5 -mcacdeit -mdg -rr0p -s -t {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNMA"
;Добавл. файлов и папок
AddRecurse="%farhome%\Ware\ARC\RAR\rar.exe a -r0 -k -m5 -mcacdeit -mdg -rr0p -s -t {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNMA"
;Перенос файлов и папок
MoveRecurse="%farhome%\Ware\ARC\RAR\rar.exe m -r0 -k -m5 -mcacdeit -mdg -rr0p -s -t {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNMA"
AllFilesMask="*.*"
Code: Select all
Start=^-----------
End=^-----------
Format0=?nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Format1=zzzzzzzzzzzzzzzzzzzzzz pppppppp dd-tt-yy hh:mm aaaaaaa
Code: Select all
Start=^-----------
End=^-----------
Format0=?aaaaaaaaaa $z+ yyyy tt dd hh:mm n+
Code: Select all
[arj]
TypeName=arj
IDOnly=0
Extension=arj
List="%farhome%\Ware\ARC\arj32.exe v -- %%A"
Start=^------------
End=^------------
Format0=* nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Format1=???????????? zzzzzzzzzz pppppppppp yy-tt-dd hh:mm:ss aaaaaa
Format2=?
Format3=?
Extract="%farhome%\Ware\ARC\arj32.exe x -+ {-g%%P} -v -p1 -hf2 -- %%A !%%LM"
ExtractWithoutPath="%farhome%\Ware\ARC\arj32.exe e -+ {-g%%P} -v -p1 -hf2 -- %%A !%%LM"
Test="%farhome%\Ware\ARC\arj32.exe t -+ {-g%%P} -v -p1 -- %%A"
Delete="%farhome%\Ware\ARC\arj32.exe d -+ {-w%%W} -p1 -- %%A !%%LM"
Add="%farhome%\Ware\ARC\arj32.exe a -+ -a1 {-g%%P} {-w%%W} -p -- %%A !%%LM"
AddRecurse="%farhome%\Ware\ARC\arj32.exe a -+ -r -a1 {-g%%P} {-w%%W} -p -- %%A !%%LM"
Move="%farhome%\Ware\ARC\arj32.exe m -+ -a1 {-g%%P} {-w%%W} -p -- %%A !%%LM"
MoveRecurse="%farhome%\Ware\ARC\arj32.exe m -+ -r -a1 {-g%%P} {-w%%W} -p -- %%A !%%LM"
Comment="%farhome%\Ware\ARC\arj32.exe c -+ {-w%%W} -z -- %%A"
CommentFiles="%farhome%\Ware\ARC\arj32.exe c -+ {-w%%W} -p1 -- %%A !%%LM"
SFX="%farhome%\Ware\ARC\arj32.exe y -+ -je -p %%A"
Protect="%farhome%\Ware\ARC\arj32.exe t -+ -a1 -y {-g%%P} {-w%%W} -hk -p {%%S} -- %%a"
Recover="%farhome%\Ware\ARC\arj32.exe x -+ -a1 {-g%%P} {-w%%W} -jr -p {%%S} -- %%a !%%LM"
AllFilesMask="*"
Усвоили ли вы документацию по интересующим вас параметрам? Её можно найти, например, в большом комментарии в начале файла
custom.ini
из комплекта поставки Far 1.75 (Site | загрузить | Полное собрание сочинений).
Если там ничего нет, будут использоваться настройки по умолчанию, которые вроде бы вполне работоспособны. Какие именно настройки по умолчанию вас не устраивают?
Можно записать нужные данные в реестр в автостартующем макросе, тогда бубен будет не нужен.CyBear wrote: ↑Thu 27 Sep, 2018 11:05 Хочу объяснить почему мы сознательно не используем rar.fmt и удаляем его из %farhome%\Plugins\MultiArc\Formats\.
Дело в том, что rar.fmt (arj.fmt) будет брать настройки из реестра HKEY_CURRENT_USER\Software\Far Manager\Plugins\MultiArc\RAR, а не из %farhome%\Plugins\MultiArc\Formats\custom.ini, что нам не подходит.
Мне удалось реализовать некоторые задачи для работы MultiArc в связке "cmd-скриптов + DosBox", и да, документация очень помогла, активно её использую, внимательно всё прочитал и изучил, освоил и разобрался со всеми параметрами и переменными, кроме этих трёх параметров - Start=, End= и Format0=.
Да, настройки по умолчанию будут взяты из rar.fmt, я подробно изучил их, взяв исходник rar.cpp:
Code: Select all
// Console RAR 5.0 commands
static const char *Commands[]={
/*Extract */"rar x {-p%%P} {-ap%%R} -y -c- -kb -- %%A @%%LNMA",
/*Extract without paths */"rar e {-p%%P} -y -c- -kb -- %%A @%%LNMA",
/*Test */"rar t -y {-p%%P} -- %%A",
/*Delete */"rar d -y {-w%%W} -- %%A @%%LNMA",
/*Comment archive */"rar c -y {-w%%W} -- %%A",
/*Comment files */"",
/*Convert to SFX */"rar s -y -- %%A",
/*Lock archive */"rar k -y -- %%A",
/*Protect archive */"rar rr -y -- %%A",
/*Recover archive */"rar r -y -- %%A",
/*Add files */"rar a -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA",
/*Move files */"rar m -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA",
/*Add files and folders */"rar a -r0 -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA",
/*Move files and folders*/"rar m -r0 -y {-p%%P} {-ap%%R} {-w%%W} {%%S} -- %%A @%%LNA",
/*"All files" mask */"*.*"
Что же касается этого варианта, то мы не рассматривали возможность работы с реестром, поэтому таких наработок и не вели, а решили реализовать всё через custom.fmt.2useven10 wrote: ↑Thu 27 Sep, 2018 14:31Можно записать нужные данные в реестр в автостартующем макросе, тогда бубен будет не нужен.CyBear wrote: ↑Thu 27 Sep, 2018 11:05 Хочу объяснить почему мы сознательно не используем rar.fmt и удаляем его из %farhome%\Plugins\MultiArc\Formats\.
Дело в том, что rar.fmt (arj.fmt) будет брать настройки из реестра HKEY_CURRENT_USER\Software\Far Manager\Plugins\MultiArc\RAR, а не из %farhome%\Plugins\MultiArc\Formats\custom.ini, что нам не подходит.
Можно поместить код который надо выполнить при старте в файл Macros\scripts\_macroinit.lua.
Краткая инфо о ПО: Win7 SP1 Pro x64 RU, FAR 3.0 build 5273 x86.
Code: Select all
Macro {
description="Set regisry for MultiArc";
area="Shell"; flags="RunAfterFARStart";
action=function()
win.SetRegKey("HKCU","Software\Far Manager\Plugins\MultiArc\RAR","DefExt","string","rar")
end;
}
win.SetRegKey("HKCU","Software\\Far Manager\\Plugins\\MultiArc\\RAR","DefExt","string","rar")
При ReadOnlyConfig=1 конфигурационные базы фар просто открываются в памяти (изменения не будут записаны на диск), поэтому проблем быть не должно. Запись в реестр на LiveCD imho должна работать аналогично, но проверить конечно не мешает.
С sqlite нет, но на руборде я выкладывал прокси dll для анси-плагинов для замены advapi32.dll. После патча, multiarc хранит все свои настройки в папке профиля ФАРа (UserProfileDir) в простом текстовом виде.