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


strct

Создание пустой структуры файлов и папок.

strct=Path||List, ||descript<>, ||store<>, ||upd<>, ||progres<>, ||<info>, ||<xinfo>, ||Dialogs, ||[tc]

Параметры:

1-й обязательный параметр.
PathПуть. Path - путь, где будет создаваться структура.
2-й обязательный параметр.
ListСписок полных путей. Возможны варианты:
  cliplist - список из буфера обмена.
  File - список из файла.
  %P%N - список из файла под курсором см. Дополнение №7.
Дополнительные параметры:
descript<>Комментарии. Параметр descript<Path> позволяет при создании структуры копировать комментарии, находящиеся в файле descript.ion для заданных объектов , где:
  Path - путь, относительно которого будет происходить поиск descript.ion и комментария к объектам.
  По умолчанию комментарии не копируются при создании структуры.
store<>Сохранение данных. Параметр store<Path|Attrib|Time> позволяет сохранить атрибуты и даты исходных объектов, где:
  Path - путь, относительно которого будет происходить поиск объекта.
  Attrib - режим:
    0 - не сохранять атрибуты.
    1 - сохранять атрибуты.
  Time - если указан, то сохраняется:
    0 - дата модификации.
    1 - дата создания.
    2 - дата последнего доступа.
Если необходимо сохранить несколько дат, то через запятую прописываются нужные номера дат.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
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] - диалог выбора файлов и папок.
...и другие диалоги.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.

Примечания:

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

Имя переменнойОписание
GLOBALSTRCTмассив выходных данных (список путей созданной структуры)

См. также:

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

sends=%P%N??-1||?D866 listx=$GLOBALSENDS||5 GLOBALLISTX7<a> strct="%t"||$GLOBALLISTX7||progres<> ;; создать пустую структуру в другой панели из структуры под курсором (созданной в команде tree)(предварительно преобразовать список в кодировке 866)

sends=@<info=o131"%P"> slist=FOLDM<%WL//0//-1>||GLOBALSENDS<1>!! strct="%t"||$GLOBALSLIST||progres<>||descript<GLOBALSENDS<1>>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая 1-ю папку с начала пути, сохраняя подсказки в файле descript.ion

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> asave=GLOBALSTRCT||"%t"List.lst||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь и сохранить список новых путей в файл List.lst в другую панель

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> GLOBALSTRCT<a> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь и получить список новых путей

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> modfs=$GLOBALSTRCT||0,1,2||folders<"%t"|"%p">||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь с сохранением даты модификации, создания и последнего доступа для всех объектов

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> slist=%WL||"%P"!!"%T" zpack=GLOBALSLIST<t>||"%t"Structure.zip//0||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь и упаковать её в архив Structure.zip в другую панель

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||store<"%P"|0|0,1,2>||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь с сохранением дат (создания, модификации и последнего доступа)

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||store<"%P"|1|0,1,2>||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь с сохранением атрибутов и дат (создания, модификации и последнего доступа)

slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||store<"%P"|1>||progres<>||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь с сохранением атрибутов

slist=FOLDM<%WL//0>||"%P"!! strct="%t"||$GLOBALSLIST||progres<>||descript<"%P">||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь, сохраняя подсказки в файле descript.ion

slist=FOLDM<%WL//2//0>||"%P"!! strct="%t"||$GLOBALSLIST||progres<>||upd<3> ;; создать пустую структуру подкаталогов 1-го уровня выделенных папок отсекая родительский путь

slist=PS<%P%N//1>||%P%N!! strct="%t"||$GLOBALSLIST||progres<>||upd<3> ;; создать структуру папки под курсором в другой панели отсекая имя путь корневой папки

strct="%p"||%P%N||progres<>||upd<1> ;; создать в текущей панели пустую структуру файлов и папок (пути из файла списка под курсором) с прогресс баром + обновить активную панель

strct="%p"||c:\Test.txt||progres<>||upd<1> ;; создать в текущей панели пустую структуру файлов и папок (пути из файла c:\Test.txt) с прогресс баром + обновить активную панель

strct="%p"||cliplist||progres<> ;; создать в текущей панели пустую структуру файлов и папок (пути из буфера обмена) с прогресс баром

strct="%p"||cliplist||progres<>||upd<1> ;; создать в текущей панели пустую структуру файлов и папок (пути из буфера обмена) с прогресс баром + обновить активную панель

strct="%p"||cliplist||upd<1> ;; создать в текущей панели пустую структуру файлов и папок (пути из буфера обмена)

strct="%t"||<info=b201%P%N|3//>||progres<>||upd<3> ;; создать пустую структуру файлов в другой панели из списка torrent файла под курсором


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