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


tcprm

Запуск команды Total Commander с параметрами.

tcprm=Command||Parameters, ||Dialogs||[tc]||<info>||<xfolder>||clpget||rndm<>

Параметры:

CommandКоманда. Command - внутренняя команда Total Commander, имеющая параметры (CD, FTPOPEN, OPENBAR ...). см. Дополнение №13
ParametersПараметры, передаваемые команде. Необязательный параметр.
Дополнительные параметры:
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
<info>Получение различной информации. см. Дополнение №10.
<xfolder>Дата/Размер/Путь объекта папки. см. Дополнение №11.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
rndm<>Строка случайных данных. Получение случайных данных см. Дополнение №30

Примечания:

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23

См. также:

tcimg

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

<IF> [info=x14] = *.* <THEN> tcprm=CD~~*.exe <ELSE> tcprm=CD~~*.* <ENDIF> ;; переключение фильтров *.* и *.exe

<IF> [info=x14] = *.* <THEN> tcprm=CD~~*.exe tcimg=$cm524|3302|2023|524 <ELSE> tcprm=CD~~*.* <ENDIF> ;; переключение фильтров *.* (все файлы) и *.exe (без папок активной панели)

<IF> [info=x52] = 000_Osnovnaja <THEN> tcprm=OPENBAR~~%%COMMANDER_PATH%%\BAR\002_Multimedia.bar <ELSE> tcimg=$cm2901 <ENDIF> ;; переключение: если имя активной панели инструментов 000_Osnovnaja, то откроется 002_Multimedia.bar, иначе панель инструментов закроется

alist=PS<$f200\Tab//1//0//*.tab>||##path<10> slist=PS<$f200\Tab//1//0//*.tab>||##path<6> GLOBALSLIST<b> sends=@GLOBALALIST<1>GLOBALARRAY<1> tcprm=OPENTABS~~GLOBALSENDS<1> ;; загрузить набор вкладок из TAB-файла, заменив текущий набор - выбор файла в диалоге

exect=$var_path='<info=x50>' rstart tcprm=OPENBAR~~''$var_path'' ;; перезапустить Total Commander и открыть активную до перезапуска панель инструментов

sends=$f99?Rename||formt<tc2> tcprm=MULTIRENAME||[combo=BOX30] ;; загрузить шаблон переименования в диалог "Переименования файлов" с выбором имени шаблона

sends=$f99?Searches||formt<tc1> tcprm=LOADSEARCH||[combo=BOX30] ;; загрузить шаблон поиска в диалог "Поиск файлов" с выбором имени шаблона

sends=@<info=x*1,20,42,30,21,43,31,50*@CRLF*>??-2 rstart tcprm=OPENBAR~~''GLOBALSENDS<8>'' gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> posin=0||GLOBALSENDS<4> gotoc=1||GLOBALSENDS<5> markn=1||GLOBALSENDS<6> posin=1||GLOBALSENDS<7> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с сохранением позиций курсора, выделения, позиции горизонтальных прокруток в обеих панелях и активной панели инструментов

sends=@<info=x*1,20,42,30,21,43,31,50*@CRLF*>??-2 tc3264 tcprm=OPENBAR~~''GLOBALSENDS<8>'' gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> posin=0||GLOBALSENDS<4> gotoc=1||GLOBALSENDS<5> markn=1||GLOBALSENDS<6> posin=1||GLOBALSENDS<7> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с переключением x32/x64 с сохранением позиций курсора, выделения, позиции горизонтальных прокруток в обеих панелях и активной панели инструментов

sends=[info=x52] <IF> GLOBALSENDS<1> = 000_Osnovnaja OR GLOBALSENDS<1> = 084_AU3 <THEN> tcprm=OPENBAR~~%%COMMANDER_PATH%%\BAR\002_Multimedia.bar <ELSE> tcimg=$cm2901 <ENDIF> ;; переключение: если имя активной панели инструментов 000_Osnovnaja или 084_AU3, то откроется 002_Multimedia.bar, иначе панель инструментов закроется

slist=[tc=SM] tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_содержимому buttn=TFindFile||+tcTCFIND4|$i@GLOBALSLIST<t>|$a||+tcTCFIND23 ;; вызвать шаблон поиска "Поиск_Дубликатов_по_содержимому" и ввести в поле "Место поиска" путь к списку выделенных объектов обеих панелей + нажать "Начать поиск"

swcmd=tcimg=$cm314÷÷buttn=TCOMBOINPUT||+tcTCFILTER1|$i``*\|$h||+tcTCFILTER5¦¦tcprm=cd~~|~~*.*¦¦tcimg=$cm312¦¦FileFolderPanel ;; отображать только файлы | только папки | все объекты (переключение по кругу)

swcmd=tcprm=CD||%Z;''*.%E''¦¦tcprm=CD||%Z*.*|"*.%E"¦¦tcimg=$cm312¦¦FileExt ;; переключение между командами по кругу: 1) Отображать файлы с таким расширением, 2) Скрыть файлы с таким расширением, 3) Отображать все файлы

tcprm=CD||%Z;''*."%E"'' ;; отобразить в панели только файлы с тем же расширением

tcprm=CD~~%%COMMANDER_PATH%%\Downloads tcimg=$cm2050 ;; перейти в папку Downloads и поместить курсор на первый файл

tcprm=CD~~%%TEMP%% creat=[tc=AP]||TEMP.txt||clip<>||open<%%COMMANDER_PATH%%\AkelPad.exe|1> ;; в активной панели перейти в папку TEMP, создать файл TEMP.txt и открыть в AkelPad

tcprm=CD~~*.txt ;; отобразить в панели только файлы .txt

tcprm=CD~~clpget ;; открыть в активной панели TC путь из буфера обмена

tcprm=CD~~D:\dirtest\ creat=[tc=AP]||Name.txt ;; в активной панели перейти в папку dirtest и создать файл Name.txt

tcprm=CD~~D:\dirtest\ tcimg=$cm525 ;; в активной панели перейти в папку dirtest и выделить все объекты

tcprm=cm_GoToFirstEntry~~rndm<7|1:<info=d10"%P"//>> ;; перейти к случайному объекту в активной панели

tcprm=cm_List~~%%COMMANDER_INI%% pause=500 keybd=0~~4 ;; открыть файл в Lister и переключиться на просмотр другим плагином

tcprm=cm_List~~%%COMMANDER_INI%% ;; открыть файл в Lister

tcprm=cm_List~~%P%N pause=500 keybd=0~~4 ;; открыть файл под курсором в Lister и переключиться на просмотр другим плагином

tcprm=cm_List~~[tc=AA] pause=500 keybd=0~~4 ;; открыть файл под курсором в Lister и переключиться на просмотр другим плагином

tcprm=cm_List~~C:\User.png ;; открыть заданный файл в Lister

tcprm=LOADLIST~~C:\List.m3u8 ;; загрузить в активную панель файлы из списка (TC 10)

tcprm=LOADSEARCH||{Архивы}_Архивы_All buttn=TFindFile||+tcTCFIND23|$s500||+tcTCFIND70 ;; загрузить шаблон "{Архивы}_Архивы_All" и найти все файлы шаблона

tcprm=LOADSEARCH||{Архивы}_Архивы_All ;; загрузить шаблон {Архивы}_Архивы_All

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_всему buttn=TFindFile||+tcTCFIND23|$a ;; поиск дубликатов по ВСЕМУ СРАЗУ

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_имени buttn=TFindFile||+tcTCFIND23|$a ;; поиск дубликатов по ИМЕНИ

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_имени buttn=TFindFile||+tcTCFIND23||+tcTCFIND70|$d+tcTCFIND68|$n tcimg=0~~$cm521 buttn=TDupeSelForm||+tcTCSDUPE9|$p0|*c5|*x||+tcTCSDUPE17||+tcTCSDUPE14 ;; произвести поиск дубликатов по ИМЕНИ, если таковые найдены, то выделить дубликаты "Только самые маленькие файлы", если ничего не найдено, то дальнейшие действия прекращаются

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_имени_и_размеру buttn=TFindFile||+tcTCFIND23|$a ;; поиск дубликатов по ИМЕНИ и РАЗМЕРУ

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_размеру buttn=TFindFile||+tcTCFIND23|$a ;; поиск дубликатов по РАЗМЕРУ

tcprm=LOADSEARCH||{Дубликаты}_Поиск_Дубликатов_по_содержимому buttn=TFindFile||+tcTCFIND23|$a ;; поиск дубликатов по СОДЕРЖИМОМУ

tcprm=LOADSEARCH||{Каталог}_Каталоги_1-го_уровня buttn=TFindFile||+tcTCFIND23|$s500||+tcTCFIND70 ;; поиск Каталогов 1-го_уровня + вывод результата

tcprm=LOADSEARCH||{Текст}_Текстовые_файлы_ALL buttn=TFindFile||+tcTCFIND23|$m1|$a buttn=TFindFile||+tcTCFIND70|$d+tcTCFIND68|$n tcimg=$cm525 ;; поиск по шаблону, сворачивание окна поиска, ожидание окончания поиска, вывод файлов на панель и их выделение, если ничего не найдено, то дальнейшие действия прекращаются

tcprm=LOADSEARCH||{Текст}_Текстовые_файлы_ALL buttn=TFindFile||+tcTCFIND23||+tcTCFIND70|$d+tcTCFIND68|$n tcimg=$cm525 ;; поиск по шаблону, ожидание окончания поиска, вывод файлов на панель и их выделение, если ничего не найдено, то дальнейшие действия прекращаются

tcprm=MULTIRENAME~~{Переименовать}_[P]-[N] buttn=TMultiRename||+tcTCRENAME26|$v|$s1000||+tcTCRENAME29 ;; переименовать выделенные объекты: вызвать окно группового переименования с шаблоном {Переименовать}_[P]-[N] + нажать "Выполнить" и "Закрыть"

tcprm=MULTIRENAME~~Имя_Шаблона ;; загрузить шаблон переименования в диалог "Переименования файлов"

tcprm=OPENBAR~~%%COMMANDER_PATH%%\BAR\002_Multimedia.bar tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i24|$h||+tcTCCUZBAR22 ;; открыть панель инструментов 002_Multimedia.bar с размером значков 24

tcprm=OPENBAR~~%%COMMANDER_PATH%%\BAR\002_Multimedia.bar ;; открыть bar файл

tcprm=OPENBAR~~%%COMMANDER_PATH%%\DEFAULT.bar iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Buttonbar||Buttonbar||%%COMMANDER_PATH%%\DEFAULT.bar ;; открыть DEFAULT.bar и записать путь в Wincmd.ini в секцию [Buttonbar] в ключ Buttonbar

tcprm=OPENBAR~~%P%N barupd ;; открыть панель инструментов под курсором и обновить

tcprm=OPENBAR~~[sopen=BOX4] ;; загрузить панель инструментов из файла .BAR - выбор файла в диалоге

tcprm=OPENBAR~~clpget ;; открыть панель инструментов, путь из буфера обмена

tcprm=OPENTABS~~[sopen=BOX3] ;; загрузить набор вкладок из TAB-файла, заменив текущий набор - выбор файла в диалоге

tcprm=SAVEDETAILS~~C:\List.xxx anf2d=C:\List.xxx||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; для выделенных объектов получить информацию всех колонок в 2D массиве

tcprm=SAVETABS~~%%COMMANDER_PATH%%\active.tab textt=%%COMMANDER_PATH%%\active.tab||##path<0|0|1> ;; сохранить вкладки активной панели в файл и заменить абсолютные пути на относительные

tcprm=SYNCOPEN~~WORD buttn=TCmpForm||x|$w|$e infbx=InfoBox_TEST1 ;; запустить шаблон синхронизации, ожидать появление окна и его исчезновения, далее запустить другие команды...


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