Описание команды


barjn

Склеить -BAR файлы.
(файлы панелей инструментов Total Commander)

barjn=%L, %WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Path, ||delimbars<>||Dialogs||<info>||progres<>||upd<>||backup<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных файлов. Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
PathПуть.
Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый)
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать BAR файл.
  Flag :
    0 - не перезаписывать имеющийся файл. Добавление счётчика. (по умолчанию)
    1 - перезаписывать имеющийся файл.
    3 - добавление счётчика к целевому пути, если он существует.
  Name - имя создаваемого файла.
  Insert - добавление к базовому имени.
Если Path=x, Name=x, то путь/имя берётся из пути первого файла в списке.
Дополнительные параметры:
delimbars<>Разделитель. Параметр delimbars<Number> позволяет установить разделитель при сборке файлов, где Number:
  1 - разделителем является перенос строки (cmd=-2).
  2 - без разделителя.
  0 - разделителем является пустая кнопка (cmd=) (по умолчанию).
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
backup<>Бекап. Параметр backup<Number>, где Number:
  0 - не создавать бекап файлов.
  1 - создавать бекап файлов (перезаписывать предыдущий бекап, если существует).
Параметр игнорирует ключ BackupText в TCIMG.ini в секции [Setting]

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALBARJN0массив входных данных (список начальных имён bar файлов)
GLOBALBARJNмассив выходных данных (в первой ячейке путь склеенного bar файла)

См. также:

barbf, barbl, barbt, bardl, barex, barnw, barpl, barsf, barsl, barsp, barss, barsw, bartr, barupd, barupv, buttc

Примеры:
 Как создать кнопку?

barjn=%WL||"%p//0//Name" ;; склеить выделенные BAR файлы (разделитель пустая кнопка), создать один файл в активной панели именем Name

barjn=%WL||"%p//0//Name"||delimbars<1> ;; склеить выделенные BAR файлы (разделитель перенос), создать один файл в активной панели именем Name

barjn=%WL||"%p//0//Name"||delimbars<2> ;; склеить выделенные BAR файлы (без разделителя), создать один файл в активной панели именем Name

global barjn=%WL||"%p"//0//Name GLOBALBARJN0<a> GLOBALBARJN<a> ;; склеить выделенные BAR файлы (разделитель пустая кнопка), создать один файл в активной панели именем Name и вывести пути в таблице

global barjn=%WL||"%p"//0//Name||delimbars<2> xbarx=GLOBALBARJN<1> ;; склеить выделенные BAR файлы (без разделителя), создать один файл в активной панели именем Name и открыть в виде плавающей панели

imgpr=1 slist=%WL xlist=%WL||##path<6> sends=?[tc=AA]??+1:GLOBALSLIST<0> <FOR> 1 <TO> GLOBALSENDS<0> glist=@GLOBALSENDS<:INDEX:>||$$@CRLFGLOBALSLIST<:INDEX:> barjn=$GLOBALGLIST||"%p\NewBars//1//GLOBALXLIST<:INDEX:>"||delimbars<1> <NEXT> ;; поочерёдно склеить выделенные *.bar с файлом.bar под курсором с сохранением в папку активной панели NewBars

sends=USER.BAR slist=%WL||#AC:\Test.bar@CRLF||<dellist=$GLOBALSENDS|5> barjn=$GLOBALSLIST||"%p//1//USER.BAR" ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER" (исключая из списка выделенного файл с именем USER.BAR, кнопки Test.bar в начале общего файла)

sends=USER.BAR slist=%WL||#Z@CRLFC:\Test.bar||<dellist=$GLOBALSENDS|5> barjn=$GLOBALSLIST||"%p//1//USER.BAR" ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER" (исключая из списка выделенного файл с именем USER.BAR, кнопки Test.bar в конце общего файла)

slist=%WL||#AC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR"@CRLF ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER" (кнопки Test.bar в начале USER.bar)

slist=%WL||#Z@CRLFC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR" ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER" (кнопки Test.bar в конце USER.bar)

slist=@C:\Test.bar blist=%WL barjn=$GLOBALBLIST+$GLOBALSLIST||"%t//0//New"||upd<3> ;; объединить выделенные bar файлы, добавив в конец содержимое Test.bar и сохранить новый файл в другой панели с именем New

slist=@C:\Test.bar blist=%WL barjn=$GLOBALSLIST+$GLOBALBLIST||"%t//0//New"||upd<3> ;; к Test.bar добавить содержимое выделенных bar файлов и сохранить новый файл в другой панели с именем New

slist=[tc=AF-1f] <IF> <info=t51$GLOBALSLIST[1]|USER.BAR> = 1 <THEN> Exit() <ELSE> slist=%WL||#AC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR"@CRLF <ENDIF> ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER", выход из программы, если в активной панели уже существует файл USER.BAR (кнопки Test.bar в начале USER.bar)

slist=[tc=AF-1f] <IF> <info=t51$GLOBALSLIST[1]|USER.BAR> = 1 <THEN> Exit() <ELSE> slist=%WL||#Z@CRLFC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR" <ENDIF> ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER", выход из программы, если в активной панели уже существует файл USER.BAR (кнопки Test.bar в конце USER.bar)

slist=[tc=SL] GLOBALSLIST<a> barjn=$GLOBALSLIST||"%t//0//New"||upd<3> ;; объединить выделенные bar файлы обеих панелей и сохранить новый файл в другой панели с именем New

slist=[tc=SM] barjn=$GLOBALSLIST||"%p//0//Name" ;; склеить выделенные BAR файлы в обеих файловых панелях TC (разделитель пустая кнопка), создать один файл в активной панели именем Name


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru