附录-12 [tc]

首页  后退  前进

参数[tc].

 

该参数返回Total Commander文件面板对象的各种信息到命令参数字符串.

 

当可以使用标准参数Total Commander时,可以使用该参数.见 附录7.

 

参数Total Commander在调用命令行时处于活动状态.进一步在这个呼叫的过程中,没有帮助他们获得更多信息的可能性(当更改目录,附加分配...).

 

[tc]参数允许您在此呼叫期间(实时)获取信息并将其发送到命令.

 

参数 [tc] 您可以创建不同的列表,不像TC仅透过一种名单的,即使在一个命令行寄存器%L和%F

 


 

参数构造:

[tc=Parameter]

[tc=Parameter1!!Parameter2!!...!!ParameterN]

如果您需要在参数之间插入一些内容,则该行应以&开头:

[tc=Parameter1!!&Line1!!Parameter2!!&Line2!!...!!&LineN!!ParameterN]

 

可以使用字符串:

    • "@CR" - 回车 Chr(13), "@LF" - 换行符 Chr(10), "@CRLF" = @CR & @LF, "@TAB" - 符号 Tab Chr(9).

    • autoit函数 (看参数 ?U 附录24)

    • 全局变量的信息 GLOBALNAME<N>, GLOBALNAME<xN> (见附录23)

 


 

请注意!该参数不工作 GetTextMode=0 在里面 Wincmd.ini 在中[Configuration]

对于任何其它值,可以获取对象名称.

img+ 主要信息

GetTextMode

定义响应LB_GETTEXT消息返回的数据格式.键值确定分隔符的类型:

0:空格 [有了这样的分隔符,无法获得精确的对象名称的能力]

1:制表;

2:以UNIX格式转换字符串(<CR>符号);

3:以Windows格式转换一行(字符<CR> <LF>);

4:与2相同,但附加标题;

5:与3相同,但附加标题.

值4和5以以下格式返回字段的内容:

Имя:<TAB>имя_файла<CR>Размер:<TAB>10 Кб<CR>… и т.д.

 

--------------------------------------------------------------------------------

 

对于需要选择的参数,添加“* d”或“* f”将返回目录或文件的列表.

 

示例:

aends=[tc=AL*d]!!-1 GLOBALAENDS<a> ;; 获取活动面板的所选文件夹的路径列表

aends=[tc=AL*f]!!-1 GLOBALAENDS<a> ;; 获取活动面板的所选文件的路径列表

 

--------------------------------------------------------------------------------

对于返回带有列表的临时文件的参数,当您在开头添加字符“C”时,将返回所有列的信息。

列之间的分隔符是制表Chr9)

 

示例:

anf2d=[tc=CAL-1]||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; 获取具有活动文件面板的所有对象的列信息的二维数组

anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; 获取具有活动文件面板的所有选定文件的列信息的二维数组

--------------------------------------------------------------------------------

更多选择 Line|Mode|Number ,其中: 

  Line - 参数字符串.

  Mode - [可选] 信息输出模式.

    1 - 正常(默认)。返回临时文件或路径.

    2 - 在没有临时文件的情况下直接将数据传递到命令.

      • 模式与列表相关.

      • 所有数据都写入全局数组 GLOBALTOTAL

        (第一个数据写入第一个单元,第二个数据写入第二个单元,依此类推。)

    3 - 命令行不返回任何内容.

  Number - [可选]

      • 使用此参数时,数据将写入全局变量GLOBALTCGETNumber

        (如果总数= 1,记录在GLOBALTCGET1的数据,如果总数= 15,然后GLOBALTCGET15)

        (当您重用Number时,全局变量中的数据将被覆盖)

 

例:

dilog=[tc=AL-1|3|1] GLOBALTCGET1<a> ;; 获取活动文件面板中所有对象的路径

dilog=[tc=AL-1|3|1][tc=TL-1|3|2] GLOBALTCGET1<a> GLOBALTCGET2<a> ;; 获取活动和非活动文件面板中所有对象的路径

copys=[tc=AL-1|2]||"%t"//0||upd<3> ;; 将活动文件面板的所有对象复制到对侧面板

aends=[tc=CAL-1|2]!!-1 GLOBALAENDS<a> ;; 获取活动文件面板中所有对象的列信息

 

------------------------------

如果在某些命令中其他参数不起作用,则向我报告,以便添加数据处理。

----------------------------

1. 需要选择:

 

返回具有完整对象路径列表的临时文件.参数类似于 %L.

如果没有选择任何内容,则不会将对象添加到光标下的列表中.

 

参数

描述

LL

左面板中所选对象的路径列表的临时文件

RL

右面板中所选对象的路径列表的临时文件

AL

活动面板的所选对象的路径列表的临时文件

TL

对侧面板的所选对象的路径列表的临时文件

 

返回具有对象名称列表的临时文件.参数类似于 %F.

如果没有选择任何内容,则不会将对象添加到光标下的列表中.

 

参数

描述

LF

左面板中所选对象名称列表的临时文件

RF

右面板中所选对象名称列表的临时文件

AF

活动面板选定对象名称列表的临时文件

TF

对侧面板的所选对象的名称列表的临时文件

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 

返回具有完整对象路径列表的临时文件.参数类似于 %L.

将一个对象添加到光标下的列表中,如果没有选择任何内容.

 

参数

描述

LM

左面板中所选对象的路径列表的临时文件

RM

右面板中所选对象的路径列表的临时文件

AM

活动面板的所选对象的路径列表的临时文件

TM

对侧面板的所选对象的路径列表的临时文件

 

例:

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|#1/2,#3/2>??-4 GLOBALFENDS<a>" - 获得最多一半的所选图像的宽度和高度

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,2+4>??-4 GLOBALFENDS<a>" - 接收的最大宽度的量和的高度|所选择的图像的宽度的最小量和高度

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,>??-4 GLOBALFENDS<a>" - 接收的最大宽度的选择的图像的数量和高度

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1,3>??-4 GLOBALFENDS<a>" - 获得所选图像的最佳宽度和高度

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1,x,3>??-4 GLOBALFENDS<a>" - 获得所选择的图像的最好的宽度和高度,隔膜的“x”

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|Floor(#1/2),Floor(#3/2)>??-4 GLOBALFENDS<a>" - 获得所选图像向下圆润的大部分宽度和高度的一半

 

"slist=[tc=AM] xlist=$GLOBALSLIST||##<info=o72:://>||?M1:10||?Fimg78||$$+¤_rndm<3-|2>-:NUMBER:<info=o85:://>||^^<info=o75:://>Replace_color-||#K2~РАЗДЕЛИТЕЛЬ!!||&#¤!!один|два GLOBALXLIST<a>" - 获取选定文件的例子,所提供的信息)复制)

"slist=[tc=AM]||##path<82|0|6> GLOBALSLIST<a>" - 得到一个爷爷的路径”为选定的FTP对象的文件夹

"slist=[tc=AM]||test<1e!!gif//40m!!> GLOBALSLIST<a>" - 选定的文件以获得GIF动画列表

"slist=[tc=AM]||test<1e!!gif//41m!!> GLOBALSLIST<a>" - 选定的文件以获得非动画GIF名单

 

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>$GLOBALSENDS[0]>$GLOBALBENDS[0]?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - 三元条件的一个例子:获得更大的阵列 - 选择的文件到两个面板的列表

 

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> exect=$var_a=GLOBALSENDS<0>>GLOBALBENDS<0>?$GLOBALSENDS:$GLOBALBENDS||_ViewValues($var_a)" - 实施例最大的阵列

 

返回具有对象名称列表的临时文件.参数类似于 %F.

将一个对象添加到光标下的列表中,如果没有选择任何内容.

 

参数

描述

LG

左面板中所选对象名称列表的临时文件

RG

右面板中所选对象名称列表的临时文件

AG

活动面板所选对象名称列表的临时文件

TG

对侧面板的所选对象的名称列表的临时文件

 

 

2. 需要选择:

 

返回一个具有两个面板的完整路径对象列表的临时文件.

如果未选择,请勿将对象添加到光标下的列表中.

 

参数

描述

SL

两个面板所选对象的路径列表的临时文件.

(该列表由活动和非活动面板对象组成)

ZL

两个面板所选对象的路径列表的临时文件.

(列表由活动和非活动面板的备用对象组成.

列表由所选择的一个面板中最小的数量编译)

 

返回一个具有两个面板的对象名称列表的临时文件.

如果未选择,请勿将对象添加到光标下的列表中.

 

参数

描述

SF

两个面板所选对象名称列表的临时文件.

(该列表由活动和非活动面板对象组成)

ZF

两个面板所选对象名称列表的临时文件.

(列表由活动和非活动面板的备用对象组成.

列表由所选择的一个面板中最小的数量编译)

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 

 

返回一个具有两个面板的完整路径对象列表的临时文件.

将对象添加到光标下的列表中(如果未选中).

 

参数

描述

SM

两个面板所选对象的路径列表的临时文件.

(该列表由活动和非活动面板对象组成)

ZM

两个面板所选对象的路径列表的临时文件.

(列表由活动和非活动面板的备用对象组成.

列表由所选择的一个面板中最小的数量编译)

 

返回一个具有两个面板的对象名称列表的临时文件.

将对象添加到光标下的列表中(如果未选中).

 

参数

描述

SG

两个面板所选对象名称列表的临时文件.

(该列表由活动和非活动的面板对象组成)

ZG

两个面板所选对象名称列表的临时文件.

(列表由活动和非活动面板的备用对象组成.

列表由所选择的一个面板中最小的数量编译)

 

 

3. 不需要选择:

 

返回具有指定对象的完整路径列表的临时文件.

在左面板中.

 

参数

描述

LL-1

所有对象的路径列表的临时文件

LL-1f

所有文件的路径列表的临时文件

LL-1d

所有文件夹的路径列表的临时文件

LL5

前5个对象的列表的临时文件

LL5f

前5个文件的列表的临时文件

LL5d

前5个文件夹的列表的临时文件

LL10-20

从第10个到第20个对象的路径列表的临时文件

LL10-20f

从第10个到第20个文件的列表的临时文件

LL10-20d

从第10个到第20个文件夹的路径列表的临时文件

 

在右面板中

 

参数

描述

RL-1

所有对象的路径的列表的临时文件

RL-1f

所有文件的路径的列表的临时文件

RL-1d

所有文件夹的路径列表的临时文件

RL5

前5个对象的列表的临时文件

RL5f

前5个文件的列表的临时文件

RL5d

前5个文件夹的列的表临时文件列表

RL10-20

从第10到第20个对象的路径列表的临时文件

RL10-20f

从第10到第20个文件的路径的列表的临时文件

RL10-20d

从第10到第20个文件夹的路径列表的临时文件

 

在活动面板中.

 

参数

描述

AL-1

所有对象的路径的列表的临时文件

AL-1f

所有文件的路径的列表的临时文件

AL-1d

所有文件夹的路径列表的临时文件

AL5

前5个对象的列表的临时文件

AL5f

前5个文件的列表的临时文件

AL5d

前5个文件夹的列表的临时文件

AL10-20

从第10到第20个对象的路径列表的临时文件

AL10-20f

从第10到第20个文件的路径列表的临时文件

AL10-20d

从第10到第20个文件夹的路径列表的临时文件

 

在对侧面板.

参数

描述

TL-1

所有对象的路径的列表的临时文件

TL-1f

所有文件的路径的列表的临时文件

TL-1d

所有文件夹的路径的列表的临时文件

TL5

前5个对象的列表的临时文件

TL5f

前5个文件的列表的临时文件

TL5d

前5个文件夹的列表的临时文件

TL10-20

从第10到第20个对象的路径列表的临时文件

TL10-20f

从第10到第20个文件的路径的临时文件列表

TL10-20d

从第10到第20个文件夹的路径列表的临时文件

 

例:

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> exect=$var_a=GLOBALSENDS<0>>GLOBALBENDS<0>?$GLOBALSENDS:$GLOBALBENDS||_ViewValues($var_a)" - 实施例最大的阵列

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>GLOBALSENDS<0>>GLOBALBENDS<0>?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - 三元条件的一个例子:获得更大的阵列 - 选择的文件到两个面板的列表

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>$GLOBALSENDS[0]>$GLOBALBENDS[0]?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - 三元条件的一个例子:获得更大的阵列 - 选择的文件到两个面板的列表

 

 

返回指定对象名称的列表的临时文件.

在左面板中.

 

参数

描述

LF-1

所有对象名称列表的临时文件

LF-1f

所有文件名称列表的临时文件

LF-1d

所有文件夹名称列表的临时文件

LF5

前5个对象名称列表的临时文件

LF5f

前5个文件的名称列表的临时文件

LF5d

前5个文件夹的名称列表的临时文件

LF10-20

第10到第20个对象的名称列表的临时文件

LF10-20f

第10到第20个文件的名称列表的临时文件

LF10-20d

第10到第20个文件夹的名称列表的临时文件

 

在右面板中

 

参数

描述

RF-1

所有对象名称列表的临时文件

RF-1f

所有文件名称列表的临时文件

RF-1d

所有文件夹名称列表的临时文件

RF5

前5个对象名称列表的临时文件

RF5f

前5个文件的名称列表的临时文件

RF5d

前5个文件夹的名称列表的临时文件

RF10-20

第10到第20个对象的名称列表的临时文件

RF10-20f

第10到第20个文件的名称列表的临时文件

RF10-20d

第10到第20个文件夹的名称列表的临时文件

 

在活动面板中.

参数

描述

AF-1

所有对象名称列表的临时文件

AF-1f

所有文件名称列表的临时文件

AF-1d

所有文件夹名称列表的临时文件

AF5

前5个对象名称列表的临时文件

AF5f

前5个文件的名称列表的临时文件

AF5d

前5个文件夹的名称列表的临时文件

AF10-20

第10到第20个对象的名称列表的临时文件

AF10-20f

第10到第20个文件的名称列表的临时文件

AF10-20d

第10到第20个文件夹的名称列表的临时文件

 

在对侧面板.

 

参数

描述

TF-1

所有对象名称列表的临时文件

TF-1f

所有文件名称列表的临时文件

TF-1d

所有文件夹名称列表的临时文件

TF5

前5个对象名称列表的临时文件

TF5f

前5个文件的名称列表的临时文件

TF5d

前5个文件夹的名称列表的临时文件

TF10-20

第10到第20个对象的名称列表的临时文件

TF10-20f

第10到第20个文件的名称列表的临时文件

TF10-20d

第10到第20个文件夹的名称列表的临时文件

 

 

返回文件面板的路径.类似于参数 %P, %T.

 

参数

描述

LP

左面板的路径

RP

右面板的路径

AP

活动面板的路径

TP

对侧面板的路径

 

参数

描述

LZ

左面板的路径(去掉尾部\)

RZ

右面板的路径(去掉尾部\)

AZ

活动面板的路径(去掉尾部\)

TZ

对侧面板的路径(去掉尾部\)

 

例:

"sends=@[tc=AZ] GLOBALSENDS<a>" - 接收路径,而不含部斜线

 

返回指定对象的路径.类似于参数 %P%Т, %T%M.

 

参数

描述

LA

左面板活动对象的路径

LA1, LA2 ... LAN

左面板的第N个对象的路径



RA

右面板活动对象的路径

RA1, RA2 ... RAN

右面板第N个对象的路径



AA

活动面板的活动对象路径

AA1, AA2 ... AAN

活动面板第N个对象的路径



TA

对侧面板活动对象的路径

TA1, TA2 ... TAN

对侧面板第N个对象的路径

 

例:

"exect=$var_sp=_StringConv('<info=o73[tc=AA]//>','#G7¤¤&&~~+!!.')||_ViewValues('$var_sp') " - 光标下变换对象的名称:删除多余的空格和更换点空间

"exect=$var_spath='<info=o70[tc=AA]//>']||_ViewValues('$var_spath')" - 获得所述有源面板光标对象路径

"icoft=[tc=AA]||0||exe|,0,1" - 指定光标图标下的文件夹,位于文件夹本身中(第一exe文件)

"openf=[tc=AA]||%%COMMANDER_PATH%%\AkelPad.exe" - 打开该文件,将光标置于AkelPad下

"exect=$var_sp=_StringConv('<info=o73[tc=AA]//>','#G7¤¤&&~~+!!.')||_ViewValues('$var_sp') " - 光标下变换对象的名称:删除多余的空格和更换点空间

 

                                     同为上表中的设置,但返回的路径文件夹没有最后的斜线

参数

描述

LQ

左面板活动对象的路径(没有最后的斜线

LQ1, LQ2 ... LQN

左面板的第N个对象的路径(没有最后的斜线



RQ

右面板活动对象的路径(没有最后的斜线

RQ1, RQ2 ... RQN

右面板第N个对象的路径(没有最后的斜线



AQ

活动面板的活动对象路径(没有最后的斜线

AQ1, AQ2 ... AQN

活动面板第N个对象的路径(没有最后的斜线



TQ

对侧面板活动对象的路径(没有最后的斜线

TQ1, TQ2 ... TQN

对侧面板第N个对象的路径(没有最后的斜线

 

返回指定对象的带扩展名的名称.参数类似于 %N, %M.%E.

 

参数

描述

LN

左面板的活动对象的名称与扩展名

LN1, LN2 ... LNN

左面板的第N个对象的名称与扩展名

RN

右面板的活动对象的名称与扩展名

RN1, RN2 ... RNN

右面板的第N个对象的名称与扩展名

AN

活动面板的活动对象的名称与扩展名

AN1, AN2 ... ANN

活动面板的第N个对象的名称与扩展名

TN

对侧面板的活动对象的名称与扩展名

TN1, TN2 ... TNN

对侧面板的第N个对象的名称与扩展名

 

 

返回对象不带扩展名的名称.参数类似于 %O, %M.

 

参数

描述

LO

左面板的活动对象的名称(无扩展名)

LO1, LO2 ... LON

左面板的第N个对象的的名称(无扩展名)

RO

右面板的活动对象的名称(无扩展名)

RO1, RO2 ... RON

右面板第N个对象的名称(无扩展名)

AO

活动面板的活动对象的的名称(无扩展名)

AO1, AO2 ... AON

活动面板的第N个对象的名称(无扩展名)

TO

对侧面板的活动对象的名称(无扩展名)

TO1, TO2 ... TON

对侧面板的第N个对象的名称(无扩展名)

 

 

返回指定对象的扩展名.参数类似于 %E.

 

参数

描述

LE

左面板的活动对象的扩展名

LE1, LE2 ... LEN

左面板的第N个对象的扩展名

RE

右面板的活动对象的扩展名

RE1, RE2 ... REN

右面板的第N个对象的扩展名

AE

活动面板的活动对象的的扩展名

AE1, AA2 ... AEN

活动面板的第N个对象的扩展名

TE

对侧面板的活动对象的扩展名

TE1, TE2 ... TEN

对侧面板的第N个对象的扩展名

 

对于.P,.A,.N,.O,.EE的值,可以同时使用.

示例

[tc=LA!!TN]

 

[tc=LA!!TO!!&.!!AE]

 

[tc=LA!!&Name.!!AE]

 

 

示例:

"aends=[tc=CAL-1]!!-1 GLOBALAENDS<a>" - 获取活动文件面板中所有对象的列信息

 

"anf2d=[tc=CAL-1]||2||([^\t]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a>" - 获取具有活动文件面板中所有对象的列信息的二维数组

 

"anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a>" - 获取具有活动文件面板中所有选定文件的列信息的二维数组

 

"aends=[tc=AL*f]!!-1 GLOBALAENDS<a>" - 获取活动面板的所选文件的路径列表

 

"aends=[tc=AL*d]!!-1 GLOBALAENDS<a>" - 获取活动面板的所选文件夹的路径列表

 

"sends=[tc=AO]||&&([^-]+)(.*)!!$1 start=%%COMMANDER_PATH%%\Everything.exe||&&procwait buttn=EVERYTHING||Edit1|$iGLOBALSENDS<1>" - 获取连字符前光标下的对象名称,运行Everything程序,然后插入搜索结果

 

"sends=[tc=AO]||&&([^-]+)(.*)!!$1 start=%%COMMANDER_PATH%%\Everything.exe buttn=EVERYTHING||Edit1|$v|$iGLOBALSENDS<1>" - 获取连字符前光标下的对象名称,运行Everything程序,然后插入搜索结果

 

"slist=[tc=AF-1] GLOBALSLIST<a> plist=[tc=TF-1] GLOBALPLIST<a> wlist=$GLOBALSLIST||<dellist=$GLOBALPLIST|2> GLOBALWLIST<a>" - 将不在另一个面板中的活动面板文件名列表转移到全局变量

 

"slist=[tc=AL-1f] listx=$GLOBALSLIST||7||[tc=AP]||[tc=TP]||best<:1:*:2:??2o10::> GLOBALLISTX4<a>" - 获取活动面板的文件路径,其修改日期大于另一个面板同名文件的修改日期

 

 


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