附录-12 [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] 对于任何其它值,可以获取对象名称. 主要信息 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. 如果没有选择任何内容,则不会将对象添加到光标下的列表中.
返回具有对象名称列表的临时文件.参数类似于 %F. 如果没有选择任何内容,则不会将对象添加到光标下的列表中.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
返回具有完整对象路径列表的临时文件.参数类似于 %L. 将一个对象添加到光标下的列表中,如果没有选择任何内容.
例: "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. 将一个对象添加到光标下的列表中,如果没有选择任何内容.
2. 需要选择:
返回一个具有两个面板的完整路径对象列表的临时文件. 如果未选择,请勿将对象添加到光标下的列表中.
返回一个具有两个面板的对象名称列表的临时文件. 如果未选择,请勿将对象添加到光标下的列表中.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
返回一个具有两个面板的完整路径对象列表的临时文件. 将对象添加到光标下的列表中(如果未选中).
返回一个具有两个面板的对象名称列表的临时文件. 将对象添加到光标下的列表中(如果未选中).
3. 不需要选择:
返回具有指定对象的完整路径列表的临时文件. 在左面板中.
在右面板中
在活动面板中.
在对侧面板.
例: "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>" - 三元条件的一个例子:获得更大的阵列 - 选择的文件到两个面板的列表
返回指定对象名称的列表的临时文件. 在左面板中.
在右面板中
在活动面板中.
在对侧面板.
返回文件面板的路径.类似于参数 %P, %T.
例: "sends=@[tc=AZ] GLOBALSENDS<a>" - 接收路径,而不含部斜线
返回指定对象的路径.类似于参数 %P%Т, %T%M.
例: "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') " - 光标下变换对象的名称:删除多余的空格和更换点空间
同为上表中的设置,但返回的路径文件夹没有最后的斜线
返回指定对象的带扩展名的名称.参数类似于 %N, %M.%E.
返回对象不带扩展名的名称.参数类似于 %O, %M.
返回指定对象的扩展名.参数类似于 %E.
对于.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>" - 获取活动面板的文件路径,其修改日期大于另一个面板同名文件的修改日期
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru |