xlist

首页  后退  前进

xlist
down2

创建不同的列表,转换并传递到其它命令和参数.

命令类似于 slist

 

 

xlist=Analog

 

参数:

Analog

所有参数都类似于命令 slist.

备注

另外的 符号, 可以连续使用: "@CR" - 回车符号, Chr(13), "@LF" - 换行符, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - tab字符, Chr(9).

 

如果 在命令中需要 引号, 那么使用两个单引号(撇号) '' , 如果 在命令中需要 空格 - 使用两个波浪符号 ~~.

 

该命令能够通过创建的全局变量将信息传递到其它命令.见: 附录23

变量名称

描述

GLOBALXLIST0

输入数据数组(对象的源路径列表)

GLOBALXLIST

一组输出数据(已转换为指定条件的对象路径列表)

GLOBALXLIST1

包括在列表中的对象数组(列表中包括的对象的路径列表)

GLOBALXLIST2

不包括在列表中的对象数组(不包括在列表中的对象的路径列表)

GLOBALXLIST3

数组输出数据(在创建文件的第一个单元路径中使用参数a save<>)

参见:

alist, blist, clist, dlist, elist, flist, glist, hlist, ilist, jlist, klist, llist, mlist, nlist, olist, plist, qlist, rlist, slist, tlist, ulist, vlist, wlist, ylist, zlist

例子

 

exect=$var_s=##[combo=BOX29] slist=FOLDC<LISTF<$var_s:\/>!!1!!-3> xlist=$GLOBALSLIST||$var_s:\!!"%T" start=NSCopy||list<$GLOBALSLIST>||list2<$GLOBALXLIST>''~~/e~~/u||&&quot||&&wait||&&min||progres<> ;; 将"坏"磁盘完全用NSCopy实用程序复制到对侧面板(保留结构,包括空文件夹)

 

exect=$var_stroka=##[input] slist=%L xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||$var_stroka||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)$var_stroka[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag.txt"|2|@CRLF|1 <NEXT> renmm="%pLinesTag.txt"||LinesTag||$$_$var_stroka||upd<1> ;; 在所选文件中找到带有对话框中输入的标签的行,删除所有标签,将文件名添加到行的开头,并保存到活动面板中的LinesTag_(metka).txt文件

 

forpgs shape=5 lends=[combo=BOX_U59] zends=[group=BOX_U12] xlist=%L slist=%L||##path<4>||#G7 <FOR> 1 <TO> GLOBALXLIST<0> sends=GLOBALSLIST<:INDEX:>??1||formt<0!![^\s]+>||#LGLOBALLENDS<1> xends=GLOBALSLIST<:INDEX:>??-1||formt<0!![^\s]+>||?T|d,GLOBALLENDS<1> kends=$GLOBALXENDS??-1||GLOBALZENDS<1>||&&[\r\n]+!!~~ renmm=GLOBALXLIST<:INDEX:>||GLOBALKENDS<:INDEX:>||#G7 <NEXT> ;; 重命名:移动所选对象的基本名称中的单词,删除名称中的额外空格,在对话框中选择单词和移动位置

 

forpgs slist=FOLDC<%L//1//1//*txt> xlist=$GLOBALSLIST||&&[^\\]+$!! <FOR> 1 <TO> GLOBALSLIST<0> downl=GLOBALXLIST<:INDEX:>||GLOBALSLIST<:INDEX:> <NEXT> ;; 在所选文件夹中的文件链接列表*.txt下载内容与文件旁边的位置 - 链接的来源

 

global slist=PS<[tc=TP]//1//0>||##path<4>||formt<0!!(?i)[a-zа-яё].*!!> xends=GLOBALSLIST<1>||formt<0!!(?m)([\d]+)(\D).*>||&&.*\d!! <IF> 1 <> <info=t61$GLOBALXENDS[1]> <THEN> xends=_ <ENDIF> blist=$GLOBALXENDS xlist=$GLOBALSLIST||&&\D.*!!||formt<11> <IF> 1 <> <info=t61$GLOBALXLIST[1]> <THEN> bends=000 xlist=$GLOBALBENDS <ENDIF> iends=<info=t60$GLOBALXLIST[1]> aends=GLOBALXLIST<1>||#Sfun_numplus0 copys=%UL||"%t"//0||^^cntr<GLOBALAENDS<1>|1|GLOBALIENDS<1>>GLOBALBLIST<1>||upd<3> ;; 将活动面板的所选文件复制到对侧面板,将复制文件的名称添加到计数器名称的开头,这是在对侧面板中继续初始文件编号

 

imgpr=1 slist=FOLDC<%L//0//1//png> xlist=GLOBALSLIST<t1>||##<Info=f12::>||&&(?i)[^a-zа-яё]*$!! iconv=GLOBALSLIST<t>||"%p"\NewLibrary\//0//GLOBALXLIST<1>||48,32,24,16 creat=%%TCIMG_PATH%%\TEMP\||NewLibrary.txt||content<$GLOBALICONV>||owrite<1> lbicl=%%TCIMG_PATH%%\TEMP\NewLibrary.txt||"%p"Library.icl ;; 将所选文件夹的png文件转换为具有第一个文件名称的指定尺寸图标,将其放置在NewLibrary文件夹中,然后从活动面板中的NewLibrary文件夹的内容创建库Library.icl

 

imgpr=1 xlist=%L||##path<4> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALXLIST<:INDEX:> <NEXT> ;;在选定的文本文件中,用文件名替换每个标签QQQQQ

 

imgpr=1 xlist=%L||##path<4> tlist=$GLOBALXLIST||#Sfun_numminus04-1 rlist=$GLOBALXLIST||#Sfun_numplus04+1 slist=%L <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALTLIST<:INDEX:>~~GLOBALXLIST<:INDEX:>~~GLOBALRLIST<:INDEX:> <NEXT> ;; 在选定的文本文件中,将每个标签的QQQQQ替换为空格的名称(数字),并将其缩小并放大一个值(名称)

 

itray=3 exect=$var_i=Floor(Sqrt(<info=x10>)) slist=%L wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,21> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,21> imgnz=$GLOBALSLIST||"%p"//0//"%O"-max-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> wlist=$GLOBALWLIST||formt<1,5> xlist=$GLOBALXLIST||formt<1,5> imgnz=$GLOBALSLIST||"%p"//0//"%O"-min-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; 通过在活动面板中创建两个垂直连接,将输出图像的最大近似值代入正方形,以第一个图像的名称+系统时间(边缘的5px边框和随机颜色的胶合图像之间),并将整个组合成最小尺寸和最大的形象

 

itray=3 exect=Floor(Sqrt(<info=x10>)) slist=%L wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,20> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,20> imgnz=%L||"%t"//0//"%O"-@<info=s47>||GLOBALEXECT<1>x#||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; 通过在有效面板中创建垂直连接,以输出图像的最大逼近为平方,以第一个图像的名称+系统时间(边缘处为5px,随机颜色的胶合图像之间的帧),并将整个组合成最小图像的大小之间,在高度上粘贴所选图像

 

itray=3 rlist=%L||##path<0>||formt<1> xlist=$GLOBALRLIST||##path<6> wlist=$GLOBALXLIST||formt<lin44,lin60,lin61,lin62,lin37,1> <FOR> 1 <TO> GLOBALWLIST<0> downh=GLOBALRLIST<:INDEX:>//2||GLOBALWLIST<:INDEX:>||pause<1-2>||progres<>||convert<#Hmd5> renmm=GLOBALDOWNH<1>||extplus<> slist=$GLOBALRENMM iconf=GLOBALRENMM<1>||:://1//(\w:.*\\)([^\\]*)\.(.*)//$1favicon.ico||32 pause=500 icoft=GLOBALRLIST<:INDEX:>||0||favicon.ico attrf=GLOBALICONF<1>||+HS!!0 delsm=GLOBALSLIST<1>||1 <NEXT> tcimg=50~~$cm540 ;; 分配给从URL获取的专用目录(例如,twitter.com,cryptocoincharts.info)图标,并分配隐藏的系统

 

itray=3 sends=-1!!-1||formt<lin44,lin60,lin61,lin62,lin37,1> wlist=$GLOBALSENDS||formt<lin59,lin57> slist=$GLOBALSENDS||formt<lin58,lin57> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Hmd5> pause=500 renms=$GLOBALDOWNL||extplus<> lists=$GLOBALRENMS iconv=$GLOBALRENMS||"%p":://1//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3||32 xlist=$GLOBALICONV||##<info=o76:://> renms=$GLOBALICONV||list<$GLOBALSLIST>||rflag<1> pause=500 renms=$GLOBALXLIST||list<$GLOBALWLIST> delss=$GLOBALLISTS||1 slist=FOLDC<$GLOBALRENMS//1//0//*.ico//0>||##<info=o75:://> pause=500 icofs=$GLOBALSLIST||0||ico,0,1 attrb=FOLDC<$GLOBALSLIST//1//0//*.ico//0>||+HS!!0||upd<1> ;; 创建目录并从缓冲区中的链接列表分配图标

 

itray=3 sends=-1!!-1||formt<lin44,lin60,lin61,lin62,lin37,1> wlist=$GLOBALSENDS||formt<lin59,lin57> slist=$GLOBALSENDS||formt<lin58,lin57> downl="%p"//1||$GLOBALSENDS||pause<1-2>||progres<>||convert<#Hmd5> pause=500 renms=$GLOBALDOWNL||extplus<> lists=$GLOBALRENMS iconv=$GLOBALRENMS||"%p":://1//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3||32 xlist=$GLOBALICONV||##<info=o76:://> renms=$GLOBALICONV||list<GLOBALSLIST<t>>||rflag<1> pause=500 renms=$GLOBALXLIST||list<GLOBALWLIST<t>> delss=$GLOBALLISTS||1 slist=FOLDC<GLOBALRENMS<t>//1//0//*.ico//0>||##<info=o75::> pause=500 icofs=GLOBALSLIST<t>||0||ico,0,1 attrb=FOLDC<GLOBALSLIST<t>//1//0//*.ico//0>||+HS!!0||upd<1> ;; 创建目录并从缓冲区中的链接列表分配图标

 

itray=3 slist=%L wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,20> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,20> imgnz=%L||"%p"//0//"%O"-@<info=s47>!!||2x#||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; 通过在活动面板中创建具有第一个图像的名称的系统时间(边缘处的5像素的边框和随机颜色之间的胶合图像之间的帧),在活动面板中创建垂直组合,并在合并为最小图像的大小之前对整个组进行成帧.

 

itray=3 stext=FOLDC<%L//1//-1//*.css>||x||?Ftag458||formt<1>||xline<^^¤;;^^@@o75::;;?F63,fun_path>||clip<> listx=cliplist||2 xlist=$GLOBALLISTX1 wlist=$GLOBALLISTX GLOBALXLIST<a> GLOBALWLIST<a> ;; 从所选目录,图像路径(jpg,png,gif)中的css文件中提取到剪贴板,并根据每个css +文件的位置将绝对路径替换为图像(../)的相对路径,检查存在路径并输出结果 - GLOBALXLIST  - 不存在的路径和GLOBALWLIST  - 到真实文件的路径

 

itray=3 wlist=FOLDC<%L//1//-1> slist=$GLOBALWLIST||##¤<info=f12:://>¤=<info=f1::|1//> xlist=$GLOBALWLIST||##¤<info=f1::|1//>¤=<info=f12:://> renms=$GLOBALWLIST||^^¤||||<srlist=$GLOBALSLIST>||rflag<1> renms=$GLOBALRENMS1||^^¤||||<srlist=$GLOBALXLIST>||rflag<1>||upd<1> ;; 删除所选目录中的所有重复文件(MD5校验和引用)

 

slist=%L forpgs <FOR> 1 <TO> GLOBALSLIST<0> xlist=PS<GLOBALSLIST<:INDEX:>//1//0> exect=$var_ifile=Floor(GLOBALXLIST<0>/2) delss=GLOBALXLIST<t1:$var_ifile>||1 <NEXT> ;; 在每个选定的文件夹中,删除根目录中的前半部分文件

 

slist=%L xlist=$GLOBALSLIST||##path<4> <FOR> 1 <TO> GLOBALSLIST<0> creat="%p"||content<@GLOBALSLIST<:INDEX:>>||GLOBALXLIST<:INDEX:>.txt <NEXT> ;; 根据所选文件的名称,在活动面板files.txt中创建内容 - 所选文件的完整路径具有相应的名称

 

slist=%L xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||clpget||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)clpget[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag"|2|@CRLF|1 <NEXT> ;;在所选文件中找到带有BO标签的行,删除所有这些行,按标签,将文件名添加到行的开头,并保存到活动面板中的LinesTag文件

 

slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> global slist=PS<"%P"//1//0>||##path<4>||formt<0!!(?i).*[a-zа-яё]!!> xends=GLOBALSLIST<1>||&&\d.*$!! <IF> 1 <> <info=t61$GLOBALXENDS[1]> <THEN> xends=_ <ENDIF> zlist=$GLOBALSLIST||formt<0!!(?m)([\d]+)\D.*> <IF> 1 <> <info=t61$GLOBALZLIST[1]> <THEN> bends=000 zlist=$GLOBALBENDS <ENDIF> xlist=$GLOBALZLIST||formt<11> aends=GLOBALXLIST<1>||#Sfun_numplus0 iends=<info=t60$GLOBALAENDS[1]> renms=%UL||$$GLOBALXENDS<1>cntr<GLOBALAENDS<1>|1|GLOBALIENDS<1>>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; 将所选文件添加到名称的末尾的计数器的继续(有可能回滚)

 

slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> global slist=PS<"%P"//1//0>||##path<4>||formt<0!!(?i)[a-zа-яё].*!!> xends=GLOBALSLIST<1>||formt<0!!(?m)([\d]+)(\D).*>||&&.*\d!! <IF> 1 <> <info=t61$GLOBALXENDS[1]> <THEN> xends=_ <ENDIF> blist=$GLOBALXENDS xlist=$GLOBALSLIST||&&\D.*!!||formt<11> <IF> 1 <> <info=t61$GLOBALXLIST[1]> <THEN> bends=000 xlist=$GLOBALBENDS <ENDIF> iends=<info=t60$GLOBALXLIST[1]> aends=GLOBALXLIST<1>||#Sfun_numplus0 renms=%UL||^^cntr<GLOBALAENDS<1>|1|GLOBALIENDS<1>>GLOBALBLIST<1>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; 添加所选文件以继续计数器到名称的开头(有可能回滚)

 

slist=FOLDM<%UL//0> xlist=$GLOBALSLIST||"%P"!!"%T" start=NSCopy||list<$GLOBALSLIST>||list2<$GLOBALXLIST>''~~/e~~/u||&&quot||&&wait||&&min||progres<> ;; 使用NSCopy实用程序将所选的"不良"文件和文件夹复制到对侧面板(保留结构,包括空文件夹)

 

slist=PS<"%p"//1//0//*srt>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt|0> shape=5 xlist=PS<"%p"//1//0//*[combo=Создать~~список~~имён||Введите~~расширение~~видеофайлов||avi|mp4|mkv|ts||450||120||1||1]>||##path<4> renms=PS<"%p"//1//0//*[combo=Переименование||Введите~~расширение~~файлов~~для~~переименования||srt|smi|s2k|ssa|ass||450||120]>||list<$GLOBALXLIST>||ext<>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; 将活动面板中的字幕重命名为对话框中的视频文件,视频文件扩展名和字幕的名称(具有回滚的可能性)

 

slist=PS<"%p"//1//0//*srt>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> xlist=[tc=AM]||##path<4> renms=PS<"%p"//1//0//*srt>||list<$GLOBALXLIST>||ext<>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; 将活动面板中的*.srt(subtitles)文件重命名为所选视频文件的名称(具有回滚的能力)

 

slist=PS<"%P"//1>||<info=f11:://>¤<info=f12:://>¤<info=f1::|1//> xlist=$GLOBALSLIST||formt<lst1> renms=$GLOBALSLIST0||^^¤||||<srlist=$GLOBALXLIST>||rflag<1> xlist=$GLOBALSLIST||formt<lst2> renms=$GLOBALRENMS1||^^¤||||<srlist=$GLOBALXLIST>||rflag<1>||upd<1> ;; 重命名活动文件夹中的文件,名称为MD5哈希值和返回值(只有第一个文件从存在的副本中保留)

 

wlist=%L xlist=%L $GLOBALWLIST@$GLOBALXLIST@=== GLOBALWLIST<a> ;; 组合2个全局数组的数据,并将结果记录在第1位

 

wlist=%L xlist=%L glist=$GLOBALWLIST@$GLOBALXLIST@=== GLOBALGLIST<a> ;; 将2个全局数组的元素的元数据并集转换为命令glist

 

xlist=%L||#P$f254!! GLOBALXLIST<a> ;;在Temp文件夹中,获取路径,裁剪开始

 

xlist=%Z%UL||##path<2> GLOBALXLIST<a> ;; 创建所选文件的扩展列表,并将列表传递到其它命令

 

xlist=PS<%P%N//1//0> exect=$var_ifile=Floor(GLOBALXLIST<0>/2) delss=GLOBALXLIST<t1:$var_ifile>||1 ;; 删除光标下根文件夹中的上半部分文件

 

xlist=PS<%P%N//1> exect=$var_ifile=Floor(GLOBALXLIST<0>/2) delss=GLOBALXLIST<t1:$var_ifile> ;; 获取光标前的文件夹文件列表

 

xlist=PS<%P%N//1> exect=$var_ifile=Floor(GLOBALXLIST<0>/2) GLOBALXLIST<a1:$var_ifile> ;; 获取光标前的文件夹文件列表

up2

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