Описание команды | |
barjn |
Склеить -BAR файлы.
(файлы панелей инструментов Total Commander)
barjn=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Path, ||delimbars<>||Dialogs||<info>||<xinfo>||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, то путь/имя берётся из пути первого файла в списке. Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30 |
Дополнительные параметры: | |
delimbars<> | Разделитель. Параметр delimbars<Number> позволяет установить разделитель при сборке файлов, где Number: 1 - разделителем является перенос строки (cmd=-2). 2 - без разделителя. 0 - разделителем является пустая кнопка (cmd=) (по умолчанию). |
Dialogs | Диалоги. см. Дополнение №18 Описание |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
upd<> | Обновление панели. Описание |
backup<> | Бекап. Параметр backup<Number>, где Number: 0 - не создавать бекап файлов. 1 - создавать бекап файлов (перезаписывать предыдущий бекап, если существует). Параметр игнорирует ключ BackupText в TCIMG.ini в секции [Setting]. |
Примечания:
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23Имя переменной | Описание |
GLOBALBARJN0 | массив входных данных (список начальных имён bar файлов) |
GLOBALBARJN | массив выходных данных (в первой ячейке путь склеенного bar файла) |
См. также:
cnvbt, 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
barjn=LISTF<<info=x50>/C:\Test\test_1.bar>||"%p"//0//New||upd<1> ;; склеить bar активной панели инструментов и test_1.bar, создав в текущей файловой панели файл New.bar
barjn=LISTF<C:\Test\test_1.bar/<info=x50>>||"%p"//0//New||upd<1> ;; склеить test_1.bar и bar активной панели инструментов, создав в текущей файловой панели файл New.bar
barjn=LISTF<C:\Test\test_1.bar/C:\Test\test_2.bar>||"%p"//0//New||upd<1> ;; склеить 2 bar файла, создав в текущей панели файл New.bar
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