funvb

首页  后退  前进

funvb
down2

从VBS脚本函数获取信息并将数据传递到其它命令.

 

funvb=NameParam, , ||<info>, ||Dialogs, ||cliptext, ||[tc]

 

参数:

NameParam

参数 获取信息. Name(|Param1|Param2|...|Param8) , 其中:

Name - 函数名从vbs脚本

 Param1 是传递给函数的第一个参数.

 Param2 是传递给函数的第二个参数.

 ...

Param8 是传递给函数的第8个参数.


其它参数:

<info>

获取各种信息. 见附录10.

Dialogs

对话框.

img+  描述

有关各种对话框,请参阅 附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 查看和选择图标.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 选择数字信息UpDown.

...和其他对话框.

cliptext

cliptext. Тег 将被剪贴板中的内容替换.

[tc]

与Total Commander参数类似的参数. 见附录12

备注

该命令允许接收由vbs脚本函数返回的信息.

 

要调用您的功能,您可以:

 ➾在脚本中注册该函数...\Files\Scripts\Func.vbs

  ➾通过在TCIMG.ini的[Scripts]字段的VBS键中的写入文件的路径来调用脚本

        - 调用多个脚本,路径是通过分隔符/

        - 如果脚本位于"TCIMG"的文件夹中或文件夹...\Files\Scripts\中,则只能写入名称.

        -  Func.au3不开处方,因为它会自动读取.

 

示例

[Scripts]

VBS=C:\Test\888.vbs/Func5.vbs/%COMMANDER_PATH%\Scripts\include.vbs

 

在该功能中,最多可以发送8个参数,如果需要更多,请增加限制...

在参数中,您可以传递数字,字符串数据和:

 ➾数组$GLOBALNAME,$var_a ...

 ➾一维数组的单元格数据$GLOBALNAME [N],二维数组$GLOBALNAME [N] [M]

 

在一个命令中,您可以从多个功能中获取信息.

在这种情况下,NameParam系列是通过分隔符||写的

 

示例

funvb=Name|Param1|...|Param8||Name|Param1|...|Param8||...||Name|Param1|...|Param8

 

从函数接收的信息被写入全局变量:

变量名称

描述

GLOBALFUNVB1

从第一功能的呼叫接收到的数据

GLOBALFUNVB2

从第二功能的呼叫接收的数据

...

...

GLOBALFUNVBN

从第N个功能的调用接收的数据

要获取/转换数字,字符串数据(不是数组),可以使用info=q0|...参数.

 

如果脚本中存在错误,如果参数数量不一致,如果传输的数据类型不正确,或者存在其它错误,则将显示一个对话框,并显示错误,然后"TCIMG"将停止运行:

 

funvbe

参见:

funau, funjs, infos, inplg, nfsis, versn

例子

aends=x??-3||##rndm<1|20> GLOBALAENDS<a> funvb=SortArrDownNum|$GLOBALAENDS|1 GLOBALFUNVB1<a> ;; 以降序排列数字数组的元素

 

aends=x??-3||##rndm<1|20> GLOBALAENDS<a> funvb=SortArrUpNum|$GLOBALAENDS|1 GLOBALFUNVB1<a> ;; 以升序排列数字数组的元素

 

funvb=GetArrF|%P%N GLOBALFUNVB1<a> ;; 在光标下获取不同文件/文件夹对象的数组

 

funvb=GuidName||ArrAllPath|%P%N GLOBALFUNVB1<a> GLOBALFUNVB2<a> ;; 从vbs脚本函数检索数据并将信息写入全局变量

 

funvb=LinesInCol|cliptext|0|2|5|~~ GLOBALFUNVB1<a> ;; 将行顺序编译成列

 

funvb=LinesInCol|cliptext|1|2|5|~~ GLOBALFUNVB1<a> ;; 交替地在列中收集行

 

funvb=SpecFold GLOBALFUNVB1<a> ;; 获取系统的专用文件夹路径

 

kends=%P%N eends=%P%N||formt<au3_2>||(!!\(||@CRLF!!| funvb=RegExpSearchPlus|GLOBALKENDS<x1>|GLOBALEENDS<x1>|1|0|1|2 GLOBALFUNVB1<a> ;; 获取au3脚本的所有用户定义的函数(使用vbs函数)

 

slist=%F||$$~~cntr<1|1|3> GLOBALSLIST<a> funvb=LinesInCol|$GLOBALSLIST|1|2|5|~~ GLOBALFUNVB1<a> ;; 交替地收集列中所选对象的名称

 

slist=%F||$$~~cntr<1|1|3> GLOBALSLIST<a> funvb=LinesInCol|$GLOBALSLIST|1|2|5|¤ GLOBALFUNVB1<a> anf2d=$GLOBALFUNVB1||2||([]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; 交替地收集列中所选对象的名称,并将它们写入单独的全局变量

 

 

up2

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