slects

首页  后退  前进


down2

根据条件执行命令.

<SELECT> <CASE> ... <#> ... <CASE> ... <#> ... <CASEELSE> ... <ENDSELECT>

 

<SELECT> <CASE> expression1 <#> commands1 ... <CASE> expressionN <#> commandsN <CASEELSE> commands <ENDSELECT>

 

参数:

<SELECT>

条件起始标签.

<CASE>

阻止标签.

expression1

条件. 如果expression1为true,则执行<#>后的command1表达式.

<#>

<CASE>块状态的结束标签.

commands1

命令行. 命令及其参数具有与示例中相同的语法.

...

...

<CASE>

块标签.

expressionN

条件. 如果表达式N为真,则执行<#>后的命令N表达式.

<#>

<CASE>块状态的结束标签.

commandsN

命令行. 命令及其参数具有与示例中相同的语法.

<CASEELSE>

标签. [可选]如果没有<CASE>条件为真,则该命令

commands

命令行. [可选] 命令及其参数具有与示例中相同的语法.

<ENDSELECT>

条件结束标签.

备注

•标签,条件和命令由空格分隔.

•表达式表达式可以包含布尔比较运算符AND,OR和NOT,逻辑运算符<,<=,>,> =,=,==和<>

比较操作者

除了==之外,以下运算符不考虑使用字符串的情况,并且当比较数字和字符串时,字符串将转换为数字



=

真的,如果左边的值等于右边的值.

==

诚然,如果线条相互相等.区分大小写.如果没有,值将转换为字符串.此运算符仅用于字符串,当比较必须区分大小写.

<>

真的,如果值不相等.

>

是的,如果第一个值大于第二个值.

>=

如果第一个值大于或等于第二个值,则为True.

<

是的,如果第一个值小于第二个值.

<=

是的,如果第一个值小于或等于第二个值.

逻辑操作者

AND

逻辑操作I.

OR

逻辑或运算.

NOT

逻辑操作不是.

 

•条件表达式可以包含:

  数字或字符串

 "GLOBALNAME<...>  - 全局元素的数组(列表)中的元素的路径或数量,请参见附录23.

 "[info]或 <info>  - 通过参数收到的信息,参见附录10

 "[input],[combo],[group]  - 输入的参数信息,请参见附录18.

 »Clpget  - 剪贴板中的信息.

» 变数值 $var_... 命令 exect

 

•如果多于一个

 

•如果

 

•为简单操作创建条件.不支持嵌套

•可能涉及几个连续的<SELECT>条件.

参见:

anf2d, arr2d, asave, cmd64, cmdcm, cname, cycles, dilog, dubls, dumpxx, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, scrpt, sends, slist, swcmd, swcths, tempxx, timess, zmenu, zmenz

例子

 

exect=$var_i=[info=x5] <SELECT> <CASE> $var_i > 0 AND $var_i < 5 <#> creat="%p"||Name.txt <CASE> $var_i > 10 AND $var_i < 15 <#> creat="%p"||Name.html <CASEELSE> creat="%p"||Name.ini <ENDSELECT> ;; 如果在活动面板中从0到5个文件,则创建一个Name.txt文件,如果从10到15,那么Name.html,否则Name.ini

 

sends=-1 <SELECT> <CASE> <info=t51$GLOBALSENDS[1]|(facebook).+> = 1 <#> infbx=InfoBox_TEST1 <CASE> <info=t51$GLOBALSENDS[1]|(youtube).+> = 1 <#> infbx=InfoBox_TEST2 <ENDSELECT> ;; 如果剪贴板上的内容具有facebook.com,则发出消息号1,如果youtube.com,则消息#2,如果没有一个或另一个,则不报告任何内容...

 

sends=-1 <SELECT> <CASE> <info=t51$GLOBALSENDS[1]|(facebook).+> = 1 OR <info=t51$GLOBALSENDS[1]|(vk).+> = 1 <#> infbx=InfoBox_TEST1 <CASE> <info = t51 $GLOBALSENDS [1] |(youtube).+> = 1 <#> infbx = InfoBox_TEST2 <ENDSELECT> ;;如果剪贴板上的内容是facebook.com或vk.com,则发出消息号1,如果youtube.com,然后消息号2,如果没有一个或另一个,则不报告任何内容...

up2

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