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


listt

Получение различных частей пути файла или каталога.

listt=File или Folder, ||...

Параметры:

1-й обязательный параметр.
File
или
Folder
Путь к файлу или каталогу. Полный путь к файлу, возможные варианты:
  • Путь через параметры %P%N см. Дополнение №7.
  • Абсолютный путь c:\test.txt или c:\test\
  • Относительный путь %COMMANDER_PATH%\test.txt или %COMMANDER_PATH%\test\ см. Дополнение №13.
  • Относительный путь $f06\test.txt или $f06\test\ см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь передаваемый переменной $var_p... , созданной в команде exect
  • Путь возвращаемый параметром [tc] см. Дополнение №12
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды lists.

Примечания:

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

Имя переменнойОписание
GLOBALLISTT0массив входных данных (в первой ячейке исходный путь объекта)
GLOBALLISTTмассив выходных данных (в первой ячейке преобразованный по заданным условиям путь объекта)
GLOBALLISTT1массив вошедшего в список объекта (в первой ячейке путь объекта, который вошёл в список)
GLOBALLISTT2массив не вошедшего в список объекта (в первой ячейке путь объекта, который не вошёл в список)
GLOBALLISTT3массив выходных данных (в первой ячейке путь созданного файла при использовании параметра save<>)

См. также:

anf2d, lists, sends, slist

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

cends=@[tc=AP] listt=<xfolder=25//GLOBALCENDS<1>//1//*.txt>||test<1r!!3B//0a!!D>||clipset<-1> GLOBALLISTT<a> ;; получить в активной панели последний созданный файл txt, который больше 3-х байт

forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|33> sends=@<info=o75GLOBALSLIST<:INDEX:>//><info=o73GLOBALSLIST<:INDEX:>//><info=s47>.RAR??2 pause=500 start=RAR||-IBCK||a||-r||-hpGLOBALSENDS<1>||-m5||-ms||-idc,d,p,q||-cfg-||-c-||-s||-rr3p||"GLOBALSENDS<2>"||"<info=o73GLOBALSLIST<:INDEX:>//>"||&&wait||upd<1> sends=@<info=o75GLOBALSLIST<:INDEX:>//><info=o72GLOBALSLIST<:INDEX:>//>-@<info=s47>.txt??3 listt=<info=o75GLOBALSLIST<:INDEX:>//><info=o72GLOBALSLIST<:INDEX:>//>||##GLOBALSENDS<1>||^^cntr<1|1|1>~~||$~~¤¤GLOBALSLIST<:INDEX:>||save<"GLOBALSENDS<3>"|0> <NEXT> ;; создание для для каждого выделенного файла или каталога собственного RAR архива с паролем из случайного генератора и помещения рядом с исходником + файл с паролем в открытом виде рядом

global listt=<info=x53>||##path<0|0|1>\ GLOBALLISTT<a> ;; относительный путь к родительской папке активной панели инструментов

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] активной панели с именами видео файлов

listt="%T%M"||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7 tcimg=50~~$cm3322 renms=[tc=AL]||clpget||$$_cntr<1+|1|2>||[double]||upd<1> ;; выделить все файлы в активной панели и переименовать их в очищенное имя (только буквенные фрагменты) выделенного объекта противоположной панели с счетчиком _01

listt=$f253||##path<0|0|1> ;; записать в буфер обмена относительный путь утилиты

listt=$f400?tmp ;; записать в буфер обмена путь временного файла tmp в папке утилиты ...\Temp\

listt=$f401?tmp ;; записать в буфер обмена путь временного файла tmp в системной папке ...\Temp\tc_...\

listt=$f402?tmp ;; записать в буфер обмена путь временного файла tmp в системной папке ...\Temp\

listt=%%APPDATA%%BitTorrent~~Sync||save<"%psettings.dat"|0> ;; создать файл settings.dat в текущей панели с содержимым "%APPDATA%BitTorrent Sync"

listt=%P%N||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7 brwsr=yandex.ru/yandsearch?text=clpget!!x ;; скопировать чистое имя (только буквенную часть) объекта под курсором и осуществить поиск на yandex

listt=%P%N||##TOTALCMD#BAR#DATA@CRLF%%COMMANDER_PATH%%\Utilities\Scripting\AutoIt\AutoIt3.exe~~''path<0|0|1>''@CRLF@CRLFWcmicons.dll,2027@CRLFСкрипт~~AU3||clipset<1> ;; отправить в буфер обмена кнопку для вставки на панель Total Commander. для дальнейшего запуска скрипта AU3 под курсором

listt=%Z%P%N||##path<102> ;; записать в буфер обмена путь, отсекая с начала до 2-й папки объекта под курсором

listt=%Z%P%N||##path<103> ;; записать в буфер обмена путь, отсекая с начала до 3-й папки объекта под курсором

listt=%Z%P%N||##path<110> ;; записать в буфер обмена путь, отсекая с начала до 10-й папки (если есть) объекта под курсором

listt=%Z%P%N||##path<121> ;; записать в буфер обмена часть пути, оставляя родительскую папку и имя объекта под курсором

listt=%Z%P%N||##path<122> ;; записать в буфер обмена путь, оставляя с дедушкиной папки и до конца объекта под курсором

listt=%Z%P%N||##path<123> ;; записать в буфер обмена путь, оставляя с 3 папки с конца и до конца объекта под курсором

listt=%Z%P%N||##path<41> ;; записать в буфер обмена имя родительской папки объекта под курсором

listt=%Z%P%N||##path<42> ;; записать в буфер обмена имя дедушкиной папки объекта под курсором

listt=%Z%P%N||##path<60> ;; записать в буфер обмена имя 20-й папки от конца пути (если есть) объекта под курсором

listt=%Z%P%N||##path<61> ;; записать в буфер обмена имя 1-й папки с начала пути объекта под курсором

listt=%Z%P%N||##path<62> ;; записать в буфер обмена имя 2-й папки с начала пути объекта под курсором

listt=%Z%P%N||##path<80> ;; записать в буфер обмена имя 20-й папки с начала пути объекта под курсором

listt=%Z%P%N||##path<83> ;; записать в буфер обмена путь, отсекая с 3-й папки от конца пути объекта под курсором

listt=%Z%P%N||##path<84> ;; записать в буфер обмена путь, отсекая с 4-й папки от конца пути объекта под курсором

listt=%Z%P%N||##path<90> ;; записать в буфер обмена путь, отсекая с 10-й папки от конца пути (если есть) объекта под курсором

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> listt=GLOBALSLIST<:INDEX:>||##<info=f13GLOBALSLIST<:INDEX:>//>~~-~~||^^cntr<1|1|1>~~||$$<info=f1GLOBALSLIST<:INDEX:>|1//>||save<"%p<info=f12GLOBALSLIST<:INDEX:>//>-<info=f3GLOBALSLIST<:INDEX:>//>.md5"> <NEXT> ;; создание для каждого выделенного файла, файла с контрольной суммой md5 с именем номером и хеш суммой md5 с сохранением в активной панели

slist=%WL||##<info=o73:://> sends=x||##rndm<3|33> sends=@<info=o75%P%N//><info=o72%P%N//>-@<info=s47>.RAR??2 sends=@<info=o75%P%N><info=o72%P%N//>??3 start=RAR||-IBCK||a||-r||-hpGLOBALSENDS<1>||-m5||-ms||-idc,d,p,q||-cfg-||-c-||-s||-rr3p||-scu||"GLOBALSENDS<2>"||-n@GLOBALSLIST<t|1>||&&wait||upd<1> listt=GLOBALSENDS<3>||##GLOBALSENDS<1>||^^cntr<1|1|1>~~||$~~¤¤GLOBALSENDS<2>||save<"GLOBALSENDS<2>.txt"|0> ;; создание для для ВСЕХ выделенных файлов или каталогов ОБЩЕГО RAR архива с паролем из случайного генератора и помещения рядом с исходником + файл с паролем в открытом виде рядом


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