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


splis

Разбить файлы на части.

splis=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path, %p, %t||Size, ||skip<>||paths<>||<info>||<xinfo>||[tc]||Dialogs||progres<>||upd<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
Path, %p, %tПуть. Path - путь назначения, где создаётся папка с частями файла. см. Дополнение №7. (c:\Test\).
3-й обязательный параметр.
SizeРазмер. Параметр SizeS позволяет установить размер частей разбиваемого файла, где:
  Size - число.
  S - символ:
    b - байты.
    k - килобайты.
    m - мегабайты.
    g - гигабайты.
Может быть прописано несколько размеров через запятую (100k,200k,500k) - размеры поочерёдно соответствуют для файлов списка.
Дополнительные параметры:
skip<>Пропустить. Параметр skip<Number> , где Number:
  0 - разбивать любые файлы.
  1 - пропустить файл. Если файл меньше заданного размера, то не производить действий по разбивке.
paths<>Путь Имя Расширение. Параметр paths<Folder|Name|Ext|Mode> , где:
  Folder - имя папки, куда разбиваются файлы.
    @ - имя папки является именем файла.
    при пустом значении файлы сохраняются по пути, заданном во 2-м параметре.
  Name - имя разбиваемых частей файла.
    @ - имя разбиваемых частей является имя передаваемого файла.
  Ext - расширение разбиваемых частей файла.
    @ - расширение разбиваемых частей .split.
    # - расширение разбиваемых частей является расширение передаваемого файла.
  Mode - [необязательный] режим счётчика:
    0 - счётчик part_N слева (по умолчанию).
    1 - счётчик part_N справа.
В параметрах может использоваться:
  • rndm - информация случайных данных см. Дополнение №30.
  • [info] - информация, получаемая через параметр см. Дополнение №10.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
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] - диалог выбора файлов и папок.
...и другие диалоги.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

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

Имя переменнойОписание
GLOBALSPLIS0массив входных данных (список исходных путей разбиваемых файлов)
GLOBALSPLISмассив выходных данных (список путей [частей] всех разбитых файлов)
GLOBALSPLIS1массив выходных данных (список файлов, которые были разбиты)
GLOBALSPLIS2массив выходных данных (список файлов, которые не были разбиты)
GLOBALSPLIS3массив выходных данных:
  1-я ячейка содержит список путей [частей] разбитого 1-го файла.
  2-я ячейка содержит список путей [частей] разбитого 2-го файла.
  ...
  N-я ячейка содержит список путей [частей] разбитого N-го файла.


Собрать файлы можно командой joinf или joinz

Аналог команды для одного файла split

См. также:

exbnf, exbns, joinb, joinf, joinz, maskx, maskz, reszf, reszs, sdupl, split

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

global splis=%WL||"%p"||360k||skip<1> GLOBALSPLIS0<a> GLOBALSPLIS<a> GLOBALSPLIS1<a> GLOBALSPLIS2<a> GLOBALSPLIS3<a> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в именные папки, если файл меньше заданного размера, то не производить действий

slist=[tc=AM] zends=@[tc=AP] zlist=$GLOBALSLIST||?V|##|Floor(<info=f27:://>/3)||$$m||inline<!!,> splis=$GLOBALSLIST||GLOBALZENDS<1>||GLOBALZLIST<1>||paths<|@|#|1>||upd<1> ;; разбить в активную панель выделенные файлы на части, каждый файл разбивается индивидуально на 3 или 4 части, исходя из его округленного размера

splis=%WL||"%p"||200k,400k ;; разбить выделенные файлы на части поочерёдно по 200 и 400 килобайт в активную панель в именные папки

splis=%WL||"%p"||360k ;; разбить выделенные файлы на части по 360 килобайта в активную панель в именные папки

splis=%WL||"%p"||360k||paths<|@|#|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, оригинальное расширение файла, приставка part справа

splis=%WL||"%p"||360k||paths<|@|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, приставка part справа

splis=%WL||"%p"||360k||paths<|@|@>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель

splis=%WL||"%p"||360k||paths<|rndm[2|7]|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, случайное имя, приставка part справа

splis=%WL||"%p"||360k||paths<PPP|NNN|txt|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в папку PPP, имя NNN, расширение txt, приставка part справа

splis=%WL||"%p"||360k||paths<PPP|NNN|txt>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в папку PPP, имя NNN, расширение txt

splis=%WL||"%p"||360k||paths<rndm[2|4]|@|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в создаваемые случайные папки, приставка part справа

splis=%WL||"%p"||360k||skip<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в именные папки, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<|@|#|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, оригинальное расширение файла, приставка part справа, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<|@|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, приставка part справа, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<|@|@>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<|rndm[2|7]|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель, случайное имя, приставка part справа, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<PPP|NNN|txt|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в папку PPP, имя NNN, расширение txt, приставка part справа, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<PPP|NNN|txt>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в папку PPP, имя NNN, расширение txt, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||paths<rndm[2|4]|@|@|1>||upd<1> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в создаваемые случайные папки, приставка part справа, если файл меньше заданного размера, то не производить действий

splis=%WL||"%p"||360k||skip<1>||progres<> ;; разбить выделенные файлы на части по 360 килобайта в активную панель в именные папки с отображением прогресса


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