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


folds

Создание каталогов.

folds=Path%P, %p%T, %t||@List||<xfolder>||Name||line<>||list<>||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>, ||fflag<>, ||SeriesParam, ||date<>, ||Dialogs, ||<length>, ||bkt<>, ||clpget, ||clipasis, ||jump<>, ||attr<>, ||upd<>, ||modfs<>, ||sdel<>, ||swap<>, ||[tc], ||numb<>, ||rndm<>, ||<info>, ||<text>или[text], ||<tezt>или[tezt], ||depth<>, ||plusn<>, ||cntlr<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
Path
%P, %p
%T, %t
Путь. Path - путь назначения, где создаются каталоги. см. Дополнение №7.
@ListСписок папок. Параметр @List позволяет создать в указанных папках заданные каталоги, где:
  @ - первый обязательный символ.
  List может иметь несколько вариантов:.
    - полный путь к файл списку папок c:\listfolder.txt
    - перечисление папок, через разделитель / D:\1\/D:\2\/D:\3\
<xfolder>Дата/Размер/Путь объекта папки. см. Дополнение №11.
2-й обязательный параметр. Может иметь несколько вариантов:
NameИмя создаваемой папки. Если необходим список создаваемых папок, то используются параметры: clpget, clipasis. list<>, line<> и др.
line<>Список объектов. Строки имён line<String(*Ext)!!Delimeter>, где:
String - строка имён папок с разделителем.
Если дописать *Ext, то к каждому имени из списка будет присвоено расширение Ext.
Delimeter - разделитель.
list<>Список путей объектов. Список имён list<List(*Ext)!!Number(!!1)>, где:
List - список полных путей:
  %L - список выделенных объектов. см. Дополнение №7.
  clpget - список объектов из буфера обмена.
Если дописать *Ext, то к каждому имени из списка будет присвоено расширение Ext.
Number - номер части пути. см. Дополнение №9.
Последний параметр необязательный, означает, что в список не будут добавляться дубликаты.
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
Дополнительные параметры:
fflag<>Режим создания. Параметр fflag<Number>, где Number:
  0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию)
  2 - пропустить при существовании каталога.
SeriesParamПреобразование базового имени. Серия параметров, изменяющих базовое имя см. Дополнение №24
date<>Дата.
  Описание
Параметр date<YYYY.YY.MM.DD.HH.NN.SS.WW.AA>, где:
  YYYY - все четыре цифры года.
  YY - последние две цифры года.
  MM - месяц от 01 до 12.
  DD - день месяца от 01 до 31.
  HH - часы в 24-часовом формате от 00 до 23.
  NN - минуты от 00 до 59.
  SS - секунды от 00 до 59.
  WW - номер дня недели от 1 до 7, начиная с ВОСКРЕСЕНЬЯ, заканчивая СУББОТОЙ.
  AA - день года от 1 до 366.
Вместо точек может быть текст или символ.
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] - диалог выбора файлов и папок.
...и другие диалоги.
<length>Длина. Подпараметр <length=Line/Path//Number>. В любом месте строки параметров, где встретится <length=...>, будет заменён числом: длиной строки Line.
Так же можно получить длину определённой части пути Path//Number, где:
  Path - полный путь.
  Number - номер части пути см. Дополнение №9.
bkt<>Счётчик.
  Описание
Параметр bkt<Delimeter!!Left!!Right!!CounterRank!!Begin!!Step>, где:
  Delimeter - Разделитель между именем и счётчиком.
  Left - символ/строка, добавляемая слева от счётчика.
  Right - символ/строка добавляемая справа от счётчика.
  CounterRank - минимальное количество цифр в счётчике.
  Begin - начальное число счётчика.
  Step - шаг счётчика.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
clipasisИз буфера обмена. Параметр clipasis может использоваться совместно с другими параметрами, clipasis будет заменён содержимым из буфера обмена без дополнительных изменений, с заменой всех недопустимых символов (<>?":*/) на "\"
jump<>Переход в папку.
  Описание
Параметр jump<Number>, где Number - значение перехода пути в Total Commander.
  1 - открыть путь в левой панели.
  2 - открыть путь в правой панели.
  3 - открыть путь в активной панели.
  4 - открыть путь в другой панели.
  5 - открыть путь в левой панели в новой вкладке.
  6 - открыть путь в правой панели в новой вкладке.
  7 - открыть путь в активной панели в новой вкладке.
  8 - открыть путь в другой панели в новой вкладке.
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
sdel<>Удаление недопустимых символов в именах файлов. Параметр sdel<> - где он встретится, будет произведена дополнительная проверка и удаление некорректных символов.
swap<>Поменять местами отрезки. s1!!s2 (s1 на s2, s2 на s1).
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12
numb<>Количество. Параметр numb<Number>, где Number - число создаваемых объектов.
rndm<>Случайное имя. Получение случайных данных см. Дополнение №30
<info>Получение различной информации. см. Дополнение №10.
<text>
или
[text]
Получение информации из файла с регулярными выражениями.
  Описание
<text=FileText//RegExp1//Replace1//RegExp2//Replace2//...//RegExpN//ReplaceN>, (рекомендуется)
<text=FileText!!RegExp1!!Replace1!!RegExp2!!Replace2!!...!!RegExpN!!ReplaceN>, где:
  FileText - путь к текстовому файлу.
  RegExp - что искать.
  Replace - чем заменять.
Может быть несколько пар RegExp и Replace, при этом информация складывается последовательно.
Угловые скобки внутри параметра необходимо заменять соответствующими двойными фигурными < на {{ и > на }}.

Так же поддерживается формат <text=FileText//??Name1,Name2,...,NameN>, где:
  Name ... - имена ключей из секции [FormatUser] в TCIMG.ini, в которых прописаны шаблоны для поиска и замены.
<tezt>
или
[tezt]
Получение информации из файла с регулярными выражениями (только поиск).
  Описание
<tezt=FileText//RegExp1//(#Insert)//RegExp2//...//RegExpN>, (рекомендуется)
<tezt=FileText!!RegExp1!!(#Insert)!!RegExp2!!...!!RegExpN>, где:
  FileText - путь к текстовому файлу.
  RegExp - что искать.
  #Insert - строковая вставка, должна начинаться с #.
Может быть несколько RegExp и Insert, при этом информация складывается последовательно.
Угловые скобки внутри параметра необходимо заменять соответствующими двойными фигурными < на {{ и > на }}.

Так же поддерживается формат:
<text=FileText//??Name1,Name2,...,NameN//(#Insert)//??Name1,Name2,...,NameN>, где:
  Name ... - имена ключей из секции [FormatUser] в TCIMG.ini, в которых прописаны шаблоны для поиска.
depth<>Структура каталогов. Параметр depth<Depth,Count(,Rank)> создаёт вложенную структуру каталогов, где:
  Depth - глубина вложенности.
  Count - количество каталогов, создаваемых в каждом подкаталоге.
  Rank - минимальное количество цифр в счётчике (по умолчанию 1).
plusn<>Изменение нумерации. Параметр plusn<Number> позволяет уменьшить или увеличить нумерацию у имени объекта (если в конце базового имени есть число), где Number - число на которое изменяется текущее (при отрицательном значении - уменьшение)
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева
  1 - счётчик справа (по умолчанию)

Примечания:

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.

В команде включена проверка длины имени объекта относительно длины полного пути. Максимальная длина полного пути 255 знаков для файлов и 250 для папок. Длинные имена обрезаются. Дополнительная настройка в TCIMG.ini в секции [Setting] в ключах MaxLenPath и DeleteEndSymbols

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

Имя переменнойОписание
GLOBALFOLDS0массив входных данных (список начальных имён, из которых будут созданы каталоги)
GLOBALFOLDSмассив выходных данных (список путей созданных каталогов)

См. также:

chesh, creat

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

<FOR> 1 <TO> 5 folds="%p"||Name <NEXT> ;; создать 5 папок в активной панели

<IF> <info=o9"%p"New\//> = 0 <THEN> folds="%p"||New <ENDIF> ;; создать папку New в активной панели, если её не существует

exect=$var_item=ClipGet() folds="%p"||[combo=BOX_XX] ;; пример передачи буфера обмена в параметр [combo]

exect=$var_item=StringRegExpReplace(ClipGet(),'[\r\n]+','|') folds="%p"||[combo=BOX_XX] ;; пример передачи списка из буфера обмена в параметр [combo]

exect=$var_s=<info=s110|11>=1?'"%T"':'"%P"' shape=11 folds=$var_s||[input=BOX6]||numb<[input=BOX4]>||upd<2> ;; если зажата клавиша CTRL, то создать папки в неактивной панели, если не зажата, то в активной

exect=$var_s=Chr(152) folds=$f06||$var_s icoft=GLOBALFOLDS<1>||0||%%TCIMG_PATH%%\TCIMG.dll,65||foldicon<favicon!!1> ;; создать "невидимую" папку на рабочем столе

folds="%p"||"%O" ;; создать в активной панели папку именем элемента под курсором

folds="%p"||"%O"||$$_ ;; создать в активной панели папку именем элемента под курсором. Вставить в конец базового имени _

folds="%p"||"%O"||$$_||^^_ ;; создать в активной панели папку именем элемента под курсором. Вставить в начало и в конец базового имени _

folds="%p"||"%O"||&&[\._]!!\\ ;; создать в активной панели вложенную структуру каталогов из имени файла под курсором, имеющего точки или знаки подчеркивания в базовом имени

folds="%p"||"%O"||&&\d!! ;; создать в активной панели папку именем элемента под курсором. С регулярными выражениями - удалить все цифры из базового имени

folds="%p"||"%O"||.!!\ ;; создать в активной панели вложенную структуру каталогов из имени файла под курсором, имеющего точки в базовом имени

folds="%p"||"%O"||??1 ;; создать в активной панели папку именем элемента под курсором. Перевести базовое имя в нижний регистр

folds="%p"||"%O"||@@LatRus ;; создать в активной панели папку именем элемента под курсором. Транслит базового имени (латинские символы заменяются на русские)

folds="%p"||"%O"||^^_ ;; создать в активной панели папку именем элемента под курсором. Вставить в начало базового имени _

folds="%p"||"%O"||111!!222||swap<> ;; создать в активной панели папку именем элемента под курсором, заменить местами 111 на 222 и 222 на 111

folds="%p"||"%O"||numb<[input=BOX11]> ;; создать в активной панели папки именем элемента под курсором. Количество вводится в диалоге

folds="%p"||"%O"||numb<3> ;; создать в активной панели 3 папки именем элемента под курсором

folds="%p"||"%O"||plusn<1> ;; создать папку именем объекта под курсором, если в конце базового имени число, то оно увеличивается на 1

folds="%p"||"%O"||plusn<-1> ;; создать папку именем объекта под курсором, если в конце базового имени число, то оно уменьшается на 1

folds="%p"||"%O"||win!! ;; создать в активной панели папку именем элемента под курсором. Удалить из базового имени win

folds="%p"||"%O"||win!!niw ;; создать в активной панели папку именем элемента под курсором. Заменить в базовом имени win на niw

folds="%p"||[input=BOX6] ;; создать в активной панели папку. Имя вводится в диалоге

folds="%p"||[input=BOX6]||numb<[input=BOX11]> ;; создать в активной панели папки. Имя и Количество вводится в диалоге

folds="%p"||~~||bkt<!!!!!!1>||~~!! ;; создать в активной панели папку именем счётчика 1, 2, 3 ...

folds="%p"||<info=s49>||upd<1> ;; создать папку в активной панели именем даты в формате 141028 (ггммдд)

folds="%p"||clipasis ;; создать вложенную структуру каталогов из строки в буфера обмена, с заменой всех недопустимых символов (<>?":*/) на "\"

folds="%p"||clpget ;; создать в активной панели папку именем содержимого из буфера обмена

folds="%p"||clpget||jump<4> ;; создать папку в активной панели именем содержимого буфера обмена и войти в неё в противоположной панели

folds="%p"||line<[input=BOX7]!![input=BOX8]> ;; создать в активной панели папки. Строка имён папок прописывается в диалоге через разделитель. Разделитель вводится в следующем диалоге

folds="%p"||line<1;2;3!!;> ;; создать в активной панели папки 1,2,3

folds="%p"||line<1\11\111;2\22\222;3\33\333!!;> ;; создать в активной панели вложенную структуру каталогов из строки,прописанной в параметре

folds="%p"||line<22--33--44!!--> ;; создать в активной панели папки 22,33,44

folds="%p"||line<Web,Jpg,Psd,Коррекция,Обработка!!,> ;; создать в активной панели папки с именами Web, Jpg, Psd, Коррекция, Обработка

folds="%p"||line<Каталог_1/Подкаталог_1;Каталог_2/Подкаталог_2;Каталог_3/Подкаталог_3/ПодПодкаталог_3!!;> ;; создать заданную структуру каталогов в активной панели

folds="%p"||line<Каталог_1\Подкаталог_1;Каталог_2\Подкаталог_2;Каталог_3\Подкаталог_3\ПодПодкаталог_3!!;> ;; создать заданную структуру каталогов в активной панели

folds="%p"||list<%L//2> ;; создать в активной панели папки по списку из расширений выделенных элементов.

folds="%p"||list<%L//4> ;; создать в активной панели папки по списку из имён выделенных элементов.

folds="%p"||list<%P%N//0> ;; создать в активной панели папки по списку файла под курсором.

folds="%p"||list<%P%N//4> ;; создать в активной панели папки по списку файла под курсором. Если находятся полные пути, получить для имени только имя

folds="%p"||list<C:\Test\List.txt> ;; создать в активной панели папки по списку из имён файла List.txt

folds="%p"||list<clpget!!101> ;; создать в активной панели вложенную структуру каталогов из списка полных путей объектов в буфере обмена, отсекая от них имя диска

folds="%p"||list<clpget//0> ;; создать в активной панели папки по списку из буфера обмена

folds="%p"||list<clpget//2> ;; создать в активной панели папки по списку из выделенных элементов. Если в буфера обмена находятся полные пути, получить для имени только расширение

folds="%p"||list<clpget//4> ;; создать в активной панели папки по списку из выделенных элементов. Если в буфере обмена находятся полные пути, получить для имени только имя

folds="%p"||Name ;; создать в активной панели папку именем Name

folds="%p"||Name||attr<+SH> ;; создать в активной панели папку именем Name с атрибутами системный и скрытый

folds="%p"||Name||bkt<!!!!!!1!!1!!4> ;; создать папку Name, включается шаг счётчика 4

folds="%p"||Name||bkt<!!!!!!1!!1!!4>||numb<3> ;; создать 3 папки Name, шаг счётчика 4

folds="%p"||Name||bkt<!!!!!!1!!6> ;; создать папку Name, включается счётчик 6, 7, 8 ...

folds="%p"||Name||bkt<!!!!!!1!!6>||numb<3> ;; создать 3 папки Name, включается счётчик 6, 7, 8 ...

folds="%p"||Name||bkt<!!!!!!1> ;; создать папку Name, если таковая есть включается счётчик 1, 2, 3 ...

folds="%p"||Name||bkt<!!(!!)> ;; создать папку Name, если таковая есть включается счётчик (1), (2), (3) ...

folds="%p"||Name||bkt<!![!!]> ;; создать папку Name, если таковая есть включается счётчик [01], [02], [03] ...

folds="%p"||Name||cntlr<0> ;; создать в активной панели папку именем Name (при совпадении имени счетчик слева)

folds="%p"||Name||depth<3,2>||upd<1> ;; создать в активной панели структуру папок: глубина 3 уровня, в каждой папке по 2 каталога

folds="%p"||Name||depth<4,5,2>||upd<1> ;; создать в активной панели структуру папок: глубина 4 уровня, в каждой папке по 5 каталогов, длина счётчика 2

folds="%p"||Name||jump<1> ;; создать в активной панели папку именем Name и войти в неё в левой панели

folds="%p"||Name||jump<3> ;; создать в активной панели папку именем Name и войти в неё

folds="%p"||Name||modfs<|0||20121212000000> ;; создать в активной панели папку именем Name, с датой модификации 2012/12/12 00:00:00

folds="%p"||Name||modfs<0||#SISDATE!!-m5> ;; создать в активной панели папку именем Name, с системной датой модификации, уменьшенной на 5 месяцев

folds="%p"||Name||modfs<0||[cdata=%T%M]> ;; создать в активной панели папку именем Name, с датой модификации даты создания объекта в другой панели

folds="%p"||Name||modfs<0||<info=o45%T%M//>> ;; создать в активной панели папку именем Name, с датой модификации даты создания объекта в другой панели

folds="%p"||Name~~||bkt<!!!!!!1> ;; создать в активной панели папку именем Name, если таковая есть включается счётчик 1, 2, 3 ...

folds="%p"||Name~~||bkt<!!(!!)!!1> ;; создать в активной панели папку именем Name, если таковая есть включается счётчик (1), (2), (3) ...

folds="%p"||Name~~||bkt<!![!!]!!2> ;; создать в активной панели папку именем Name, если таковая есть включается счётчик [01], [02], [03] ...

folds="%p"||Name1\Name2\Name3 ;; создать в активной панели вложенную структуру каталогов

folds="%p"||New||fflag<2> ;; создать папку New в активной панели, если её не существует

folds="%p"||x||##<info=f1%P%N//>||upd<1> ;; создать папку в активной панели именем хеша файла md5 под курсором в верхнем регистре

folds="%p"||x||##<info=f1%P%N|1//> ;; создать папку в текущей панели именем контрольной суммы MD5 файла под курсором

folds="%p"||x||##<info=f1%P%N|1//>||upd<1> ;; создать папку в активной панели именем хеша файла md5 под курсором в нижнем регистре

folds="%p"||x||##<info=f61"%p"//> ;; создать папку именем дедушкиной папки

folds="%p"||x||##<info=f61%P%N//> pause=500 clink=%L||"%p"||#~~--datadir=path<10>path<61> ;; создание каталога и ярлыка, - для запуска exe файла, - криптовалюты (Bitcoin,Litecoin,Worldcoin и другие) со сменой загрузки блоков - в каталог с именем монеты рядом с exe файлом кошелька

folds="%p"||x||##<info=f61%P%N//> ;; создать папку именем родительской папки (курсор находится на объекте)

folds="%p"||x||##<info=t20%P%N//> ;; создать папку именем заголовка html под курсором

folds="%p"||x||##<text=%P%N//([^~~\r\n]+)(.*[\r\n]*)*//$1> ;; создать папку в текущей панели именем первого слова, взятого из содержимого текстового файла под курсором

folds="%p"||x||##cliptext||&&[\._]!!\\ ;; создать в активной панели вложенную структуру каталогов из строки в буфере обмена, "разбив" её по точкам или по знакам подчёркивания

folds="%p"||x||##date<DATE1> ;; создать в активной панели папку именем текущей даты. Шаблон берётся в ключе FormatDate1

folds="%p"||x||##date<DATE1>_[input=BOX6]||jump<3> ;; создать и перейти в папку активной панели именем даты и приставки, которая вводится в диалоге.

folds="%p"||x||##date<DATE1>||jump<3> ;; создать в активной панели папку именем текущей даты. Шаблон берётся в ключе FormatDate1 + войти в неё в активной панели

folds="%p"||x||##date<DATE1>||numb<[input=BOX5]> ;; создать в активной панели папки именем текущей даты. Количество вводится в диалоге. Шаблон берётся в ключе FormatDate1

folds="%p"||x||##date<DATE1>||numb<100> ;; создать в активной панели 100 папок именем текущей даты. Шаблон берётся в ключе FormatDate1

folds="%p"||x||##date<DATE1>||numb<100>||jump<3> ;; создать в активной панели 100 папок именем текущей даты. Шаблон берётся в ключе FormatDate1 + войти в последнюю в активной панели

folds="%p"||x||##date<YY-MM-DD> ;; создать в активной панели папку именем текущей даты 13-12-06

folds="%p"||x||##rndm<1|9> ;; создать в активной панели папку случайными цифрами, длина имени 9 символов

folds="%p"||x||##rndm<2|10>||numb<100> ;; создать в активной панели 100 папок случайными латинскими символами, длина имени 10 символов

folds="%p"||x||##rndm<3|8> ;; создать в активной панели папку случайными цифрами и латинскими символами, длина имени 8 символов

folds="%p"<info=s33!!#.!!s32!!#.!!s31>||line<Поставщик1;Поставщик2;Поставщик3!!;> ;; в активном каталоге создать папку с датой, а в ней папки поставщиков

folds="%p"SLIDES\||list<"%p"Copy.txt//4> ;; создать в активной панели в подпапке SLIDES папки по списку из файла Copy.txt. Если находятся полные пути, получить для имени только имя

folds="%t"||[tc=AO] ;; создать в противоположной панели папку именем объекта под курсором

folds="%t"||[tc=AO]||fflag<2> pause=500 patht=%T%N||fold<> pause=500 patht=%P%N||fold<> ;; создать в другой панели папку (если таковой нет) именем папки под курсором с переводом фокуса на созданную папку и вновь на папку активной панели

folds="%t"||list<%L!!4!!1>||&&-\d+.*$!! ;; создать для выделенных объектов именные папки в другой панели, удалив цифровую часть из базового имени + не создавать дубликатов папок

folds="%t"||list<%L!!4> ;; создать в другой панели папки по списку из имён выделенных элементов

folds="%t"||list<%L//4//1>||&&(?i)[^a-zа-яё]{2}.*$!!||&&(?i)[^a-zа-яё]+!!~~||&&~~[a-z]$!!||~~!!_ ;; создать выделенным объектам именные (предварительно удалив всё небуквенное) папки и заменить пробелы на подчеркивание _

folds="%t"||list<%L//4//1>||fflag<2>||upd<3> ;; создать выделенным объектам именные папки в другой панели без дубликатов, если подобные папки существуют, то не создавать

folds="%t"||list<%L//4> ;; создать в противоположной панели папки по списку из имён выделенных элементов

folds="%t"||list<%L>||##<info=f1::|1//> ;; создать в другой панели папки именами хешей выделенных файлов

folds="%t"||Name ;; создать в другой панели папку именем Name

folds="%t"||x||##[tezt=%P%N//\<417\>([^\r\n]*)//#_//\<617\>([^\r\n]*)//#.(//\<347\>([^\r\n]*)//#).[//\<227\>([^\r\n]*)//#-//\<237\>([^\r\n]*)//#]]||@@RusLat||&&(~~)!!_||upd<3> ;; создать папку в другой панели, из содержимого текстового файла под курсором извлечь определённые теги, вставив между ними заданные фразы для формирования базового имени, так же заменить пробелы на _ и произвести транслитерацию

folds=$f06||clpget\clpget creat=$f06\clpget||clpget.txt ;; создание на рабочем столе папки именем из буфера обмена, в ней создание папки и файла так же именами из буфера обмена

folds=$f06||clpget\clpget creat=$f06\clpget||clpget.txt||open<%%COMMANDER_PATH%%\AkelPad.exe|-1> ;; создание на рабочем столе папки именем из буфера обмена, в ней создание папки и файла так же именами из буфера обмена + открытие файла в AkelPad

folds=$f06||Name ;; создать на "Рабочем столе" папку именем Name

folds=@c:\listfolder.txt||Esed_nod_key-@<info=s47> ;; создать в папках из списка c:\listfolder.txt заданную папку

folds=@D:\Sync\/D:\Dima\/D:\notik\||Esed_nod_key-@<info=s47> ;; создать в папках Sync, Dima, notik заданную папку

folds=[sfold=Выберите~~папку|"%p"]<info=s33!!#-!!s32!!#-!!s31>_[combo=BOX14]||line<Заказчику,Обработанный_материал\Планшеты,Первичный_материал!!,> ;; создать заданные папки в выбранном каталоге

folds=<xfolder=31//"%p">||Name ;; создать каталог Name в активной панели в самой новой папке

folds=x||list<clpget>||fflag<2> ;; создать из списка полных путей в буфере каталоги. Если папки с такими именами уже существуют, то пропустить эти пути

forpgs slist=%WL folds="%p"||bak||fflag<2> <FOR> 1 <TO> GLOBALSLIST<0> sends=12345 rends=@<info=o75GLOBALSLIST<:INDEX:>//>bak\<info=o73GLOBALSLIST<:INDEX:>//><info=s47>.rar??1 start=RAR||-IBCK||a||-r||-x*.bekap||-hpGLOBALSENDS<1>||-m5||-ms||-idc,d,p,q||-cfg-||-c-||-s||-rr3p||"GLOBALRENDS<1>"||"<info=o73GLOBALSLIST<:INDEX:>//>"||&&wait renmm=GLOBALRENDS<1>||**1!!?.bekap <NEXT> ;; создать из выделенных файлов или каталогов, запароленные архивы (для каждого файла свой архив) и поместить в папку bak с добавлением к имени системного времени и расширения bekap

global folds="%p"||"%O"||numb<3> GLOBALFOLDS<c> ;; создать в активной панели 3 папки именем элемента под курсором + отправить в буфер обмена пути новых папок

global folds="%p"||[input=BOX6] moves=%L||GLOBALFOLDS<1>//0||upd<1> ;; переместить выделенные объекты в создаваемую в активной панели папку (имя вводится в диалоге)

global folds="%p"||line<1;2;3!!;> marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<GLOBALFOLDS<t>//0> ;; создать в АКТИВНОЙ панели папки 1,2,3 и скопировать в каждую из этих папок файлы *.txt активной панели

global folds="%P"||list<%UL//4>||fflag<1> start=7-ZIP||x||list<%UL>||-olist2<$GLOBALFOLDS>||&&hide||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1> ;; распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники

global folds="%P"||list<%UL//4>||fflag<1> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1> ;; распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники

global folds="%p"||list<clpget> patha=GLOBALFOLDS<1> ;; создать в активной панели папки по списку из буфера обмена + войти в первую созданную папку

global folds="%p"||TEST patha=GLOBALFOLDS<1>||fold<> ;; создать в активной панели папку TEST и установить курсор на нее

global folds="%t"||line<1;2;3!!;> marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<GLOBALFOLDS<t>//0> ;; создать в ДРУГОЙ панели папки 1,2,3 и скопировать в каждую из этих папок файлы *.txt активной панели

global folds="%T"||list<%UL//4>||fflag<1> start=7-ZIP||x||list<%UL>||-olist2<$GLOBALFOLDS>||&&hide||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1> ;; распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники

global folds="%T"||list<%UL//4>||fflag<1> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1> ;; распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники

global forpgs slist=FOLDC<%L//2//0> folds=@GLOBALSLIST<t>||line<big;catalog;thumbs!!;>||fflag<2> <FOR> 1 <TO> GLOBALSLIST<0> copys=PS<GLOBALSLIST<:INDEX:>//1//0//*.jpg>||x//1||allfold<GLOBALSLIST<:INDEX:>\big/GLOBALSLIST<:INDEX:>\catalog/GLOBALSLIST<:INDEX:>\thumbs>||noprogres<> <NEXT> ;; копировать в выделенных папках файлы JPG из папок 1-го уровня в созданные, в каждой папке 1-го уровня, каталоги (big, catalog, thumbs)

global slist=%WL shape=1 zends=[combo=BOX_U76.1] mends=[combo=BOX_U76.2] sends=[check=BOX_U6] xends=GLOBALCHECK1<k|0|¤>||¤!!, folds="%t"||[info=s30] picss=$GLOBALSLIST||GLOBALFOLDS<1>//0||GLOBALZENDS<1>!!GLOBALMENDS<1>||progres<> iconv=PS<GLOBALFOLDS<1>//1//0>||GLOBALFOLDS<1>||GLOBALXENDS<1> ;; сменить цвет выделенным изображения (заменяемый и заменяющий цвета вводятся в ДО), сохранить изображения с измененными цветами в другой панели в папке с текущей датой, в этой же папке создать из полученных изображений иконки 16х16 и 32х32

imgpr=1 folds="%p"||[mp3]||fflag<2> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> listt=GLOBALSLIST<:INDEX:>||##path<4> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-acodec||libmp3lame||-ab||128k||"%p[mp3]\GLOBALLISTT<1>".mp3||&&hide||&&wait <NEXT> ;; извлечь из выделенных видео файлов звук в формате mp3 и сохранить в папку [mp3] активной панели с именами видео файлов

imgpr=1 folds="%p"||MP3||fflag<2> sends=@<info=f61[tc=AA]//> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> bends=@<info=f12GLOBALSLIST<:INDEX:>//> oends=@<info=f12GLOBALSLIST<:INDEX:>//>!!-8~~-~~ start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-vn||-ar||44100||-ac||2||-ab||192K||-metadata||title=GLOBALOENDS<2>||-metadata||artist=GLOBALOENDS<1>||-metadata||album=Youtube||-metadata||date=GLOBALSENDS<1>||"%pMP3\GLOBALBENDS<1>".mp3||&&hide||&&wait <NEXT> beepss ;; извлечь из выделенных видео файлов аудио в формате mp3 и сохранить в папку MP3 активной панели с именами видео файлов, с заполнением метаданных

imgpr=1 forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hmd5|1 sends=@<info=o75GLOBALSLIST<:INDEX:>>??2 sends=@<info=o72GLOBALSLIST<:INDEX:>//>??3 sends=@<info=o91GLOBALSLIST<:INDEX:>//>??4 folds=GLOBALSENDS<2>||GLOBALSENDS<3>-GLOBALSENDS<1> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-ss||00:00:05||-r||1||GLOBALFOLDS<1>/images%%d.jpg||-vn||-ar||22050||-ac||2||-ab||96k||-f||mp3||GLOBALFOLDS<1>/sound.mp3||&&hide||&&wait pause=1000 exect=$var_array=##$PS<GLOBALFOLDS<1>//1//0//jpg>!!-1||$var_n=Ceiling(UBound($var_array)/4) pause=1000 start=FFmpeg||-r||4||-i||GLOBALFOLDS<1>/images%%d.jpg||-ss||00:00:05||-t||$var_n||-i||GLOBALFOLDS<1>/sound.mp3||-y||-r||4||-s||320x240||-b||200k||GLOBALSENDS<2>/GLOBALSENDS<4>-GLOBALSENDS<3>.flv||&&hide||&&wait pause=500 delsm=GLOBALFOLDS<1>||1 <NEXT> ;; создание из выделенных видео файлов (проверенно на wmv) под курсором видео клипов flv начиная с 5 секунды и далее каждый кадр раз с чередованием раз в секунду (объединенный по 4 кадра в секунду) с добавление аудио и сохранением рядом с исходным видео файлом с именем родительского каталога + имя исходного видео файла + удаление промежуточных файлов

imgpr=1 global folds=D:\Перебор\ALL\||list<%UL//4>||fflag<0> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&hide||&&wait alist=$GLOBALFOLDS||test<0f!!2!!0> blist=$GLOBALFOLDS||test<0f!!1!!0> clist=$GLOBALALIST+$GLOBALBLIST renms=$GLOBALCLIST||##rndm<1|8> moves=FOLDC<$GLOBALRENMS//0>||D:\Перебор\ALL\//0 delss=$GLOBALRENMS||1 delss=%L||1||recycle<1> ;; распаковать выделенные архивы в папку D:\Перебор\ALL\ с условиями:|если в архиве нет ни одной папки или в 1-м уровне есть папки и нет файлов, то распаковка происходит напрямую в папку ALL|если есть хоть одна папка и в 1-м уровне есть файлы, то архив распаковывается в папку ALL в именную папку, по окончанию удалить исходные архивы в корзину

imgpr=1 moves=%L||%%TCIMG_TEMP%%//0 folds="%p"||clpget moves=PS<%%TCIMG_TEMP%%//-1//-1>||"%p"clpget//0||upd<1> ;; переместить выделенные объекты в папку с именем из буфера обмена

imgpr=1 slist=%WL xlist=@[tc=TP] folds=GLOBALXLIST<1>||list<$GLOBALSLIST//4>||fflag<0> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&hide||&&wait alist=$GLOBALFOLDS||test<0f!!2!!0> blist=$GLOBALFOLDS||test<0f!!1!!0> clist=$GLOBALALIST+$GLOBALBLIST renms=$GLOBALCLIST||##rndm<1|8> moves=FOLDC<$GLOBALRENMS//0>||GLOBALXLIST<1>//0 delss=$GLOBALRENMS||1 delss=$GLOBALSLIST||1||recycle<1> ;; распаковать выделенные архивы в панель назначения с условиями:|если в архиве нет ни одной папки или в 1-м уровне есть папки и нет файлов, то распаковка происходит напрямую в панель назначения|если есть хоть одна папка и в 1-м уровне есть файлы, то архив распаковывается в именную папку, по окончанию удалить исходные архивы в корзину

imgpr=1 slist=FOLDC<[tc=TM]//2//-2> folds=@GLOBALSLIST<t>||line<1;2;3!!;> copys=%L||x//1||allfold<GLOBALFOLDS<t>//0>||noprogres<> desel=10 ;; копировать выделенные файлы активной панели в создаваемые папки 1,2,3 во всех подпапках выделенных папок ДРУГОЙ панели и снять выделение в обеих панелях

imgpr=1 slist=FOLDC<[tc=TM]//2//-2> folds=@GLOBALSLIST<t>||line<1;2;3!!;> marks=1||test<1e!!txt> copys=[tc=AL]||x//1||allfold<GLOBALFOLDS<t>//0>||noprogres<> desel=10 ;; копировать все файлы *.txt активной панели в создаваемые папки 1,2,3 во всех подпапках выделенных папок ДРУГОЙ панели и снять выделение в обеих панелях

langs=rus sends=[combo=BOX_U9] folds="%p"<info=s49>_GLOBALSENDS<1>||line<JPG;OBR;NEF;GLOBALSENDS<1>!!;> ;; переключить на русскую раскладку и создать в активной панели папку с именем даты+введенное в диалоговом окне с 4-мя подпапками JPG;OBR;NEF;введенное в диалоговом окне

sends="%O"??1||&&(?i)[^a-zа-яё]!!~~||#G7 folds="%t"||GLOBALSENDS<1> ;; создать в другой панели папку с именем (предварительно удалив всё небуквенное) объекта под курсором

sends=@[sfold=Выберите~~папку|"%p"]_[combo=BOX14] folds=GLOBALSENDS<1>||line<Заказчику,Обработанный_материал\Планшеты,Первичный_материал!!,> patha=GLOBALSENDS<1> ;; создать заданные папки в выбранном каталоге и перейти в него

sends=[combo=BOX_U9] folds="%p"<info=s33!!#.!!s32!!#.!!s48>_GLOBALSENDS<1>||line<JPG;OBR;NEF;GLOBALSENDS<1>!!;> ;; создать в активной панели папку с именем даты+введенное в диалоговом окне с 4-мя подпапками JPG;OBR;NEF;введенное в диалоговом окне

sends=[input=BOX52]??1 slist=FOLDC<%L//1//-1> blist=$GLOBALSLIST0||$$.zip||"%P"!!"%T" folds="%T"||list<$GLOBALBLIST//10>||fflag<2> start=RAR||-IBCK||a||-ep||-pGLOBALSENDS<1>||list<$GLOBALBLIST>||list2<$GLOBALSLIST>||progres<>||&&wait ;; архивировать все файлы выделенных папок в запароленные ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры) + выбор пароля в диалоге

sends=-1!!-1 <FOR> 1 <TO> GLOBALSENDS<0> folds="%p"||GLOBALSENDS<:INDEX:> pause=100 pathb=GLOBALFOLDS<1> <NEXT> ;; создать в активной панели папки по списку из буфера обмена + войти в каждую в активной панели в новой вкладке

sends=-1??-1 folds="%p"||GLOBALSENDS<1> creat=GLOBALFOLDS<1>||x.txt||clip<>||first<> ;; создать в активной панели папку с именем первой строки буфера обмена, в этой папке создать файл с именем первой строки буфера обмена и с содержимым буфера обмена

sends=-1||#L-1 folds=x||list<clpget>||fflag<2> pause=500 pathr=GLOBALSENDS<1> ;; создать из списка полных путей в буфере каталоги. Если папки с такими именами уже существуют, то пропустить эти пути + переход в последний каталог из списка в правой панели

shape=11 folds="%p"||[combo=BOX11]||bkt<!!!!!!1!![input=BOX66]!![input=BOX65]>||numb<[input=BOX4]> ;; создание папок - имя, счётчик, количество вводится в диалоге

shape=12 folds="%p"||[combo=BOX11]||depth<[combo=BOX12],[combo=BOX13]>||upd<1> ;; создать в активной панели структуру папок: имя каталогов, глубина вложенности, количество выбирается в диалоге

shape=28 sends=[input=BOX52]|[combo=BOX18]??-4 slist=FOLDC<%L//1//-1> blist=$GLOBALSLIST0||$$.GLOBALSENDS<2>||"%P"!!"%T" folds="%T"||list<$GLOBALBLIST//10>||fflag<2> start=RAR||-IBCK||a||-ep||-pGLOBALSENDS<1>||list<$GLOBALBLIST>||list2<$GLOBALSLIST>||progres<>||&&wait ;; архивировать все файлы выделенных папок в запароленные ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры) + выбор пароля и типа архива в диалоге

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> folds="%p"||GLOBALSLIST<:INDEX:>||&&(.*?)~~.*!!$1||&&(.*?)_.*!!$1||&&(.*?)-.*!!$1 movee=GLOBALSLIST<:INDEX:>||GLOBALFOLDS<1>//0||&&(.*?)~~.*!!$1||&&(.*?)_.*!!$1||&&(.*?)-.*!!$1 <NEXT> ;; создать для каждого выделенного файла в активной панели - свою папку с измененным именем (отбрасывание символов после пробела, подчеркивания и дефиса) и перемещение каждого файла в свою папку с переименованием в имя папки.

slist=%WL folds="%t"||[info=s30] shape=U10 picss=$GLOBALSLIST||GLOBALFOLDS<1>//0||@Black0!![combo=BOX_U78]||progres<> sends=[check=BOX_U6] xends=GLOBALCHECK1<k|0|¤>||¤!!, iconv=PS<GLOBALFOLDS<1>//1//0>||GLOBALFOLDS<1>||GLOBALXENDS<1> delss=PS<GLOBALFOLDS<1>//1//0//*.png>||1 ;; создать из выделенных изображений иконки в другой панели в папке с текущей датой (предварительно в диалоговом окне выбираем цвет на который надо заменить цвета с черным оттенком в выделенных изображениях и размеры иконок)

slist=%WL||##<info=o18:://#_//o21:://>||formt<1> folds="%t"||list<$GLOBALSLIST>||fflag<2> ;; создать в панели назначения папки с именами дат модификаций (YY.MM.DD_HH.NN.SS) выделенных объектов активной панели

slist=[tc=AM] <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3-|2> mends=@<info=o75GLOBALSLIST<:INDEX:>//> nends=<info=o72GLOBALSLIST<:INDEX:>//>||?M1:12 folds=GLOBALMENDS<1>||GLOBALNENDS<1>-GLOBALSENDS<1> vends=1.1/1.1/1.1;1.2/1.2/1.2;1.3/1.3/1.3;1.4/1.4/1.4;1.5/1.5/1.5;1.6/1.6/1.6;1.7/1.7/1.7;1.8/1.8/1.8;1.9/1.9/1.9;2.0/2.0/2.0??-6; rends=$GLOBALVENDS??-1||?Fimg42 kends=??-1||#KGLOBALVENDS<0>!!@CRLFstart=Magick~GLOBALSLIST<:INDEX:>~-gamma~GLOBALVENDS©§#~GLOBALFOLDS<1>Gamma-plus-GLOBALRENDS©§#<info=o85GLOBALSLIST<:INDEX:>//>~&&hide~&&wait wlist=$GLOBALKENDS||§!!cntr<1|1|1>||©!!Chr(60)||#!!Chr(62)||~!!Chr(124)Chr(124) creat=$f254||temp.tcg||code<4>||content<$GLOBALWLIST>||formt<1,63>||owrite<1> macro=$f254\temp.tcg||1 <NEXT> ;; поднять гамму для выделенных изображений и сохранить результат в отдельную папку (диапазон увеличения от 1.1 до 2.0) с помощью утилиты Magick

slist=FOLDC<%L//1//-1> blist=$GLOBALSLIST0||$$.zip||"%P"!!"%T" folds="%T"||list<$GLOBALBLIST//10>||fflag<2> start=RAR||-IBCK||a||-ep||list<$GLOBALBLIST>||list2<$GLOBALSLIST>||progres<>||&&wait ;; архивировать все файлы выделенных папок в ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры)

style=YY dilog=[input=BOX6] style=XX folds="%p"||[input=BOX6] ;; пример установки стиля диалогу

tcimg=$cm530 folds="%p"||[input=Введите|Имя~~папки|"%O"|260|21]||jump<8> ;; создание папки через диалог именем объекта под курсором и открыть путь новой папки в другой панели в новой вкладке.

tempxx sends=<info=o72%P%N//>??1 moves=%L||%%TCIMG_TEMP%%//0 folds="%p"||GLOBALSENDS<1> moves=PS<%%TCIMG_TEMP%%//-1//-1>||"%p"GLOBALSENDS<1>//0||upd<1> ;; переместить выделенные объекты в папку с именем объекта под курсором


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