Описание команды


funvb

Получение информации из функций VBS и передача другим командам.

funvb=Parameter

Параметры:

ParameterПараметры получения информации. Name(|Param1|Param2|...|Param8) , где:
  Name - имя функции из скрипта vbs
  Param1 - 1-й параметр передаваемый функции.
  Param2 - 2-й параметр передаваемый функции.
  ...
  Param8 - 8-й параметр передаваемый функции.

Примечания:

Команда позволяет получать информацию, которую возвращают функции vbs скриптов.

Для подключения своих функций вы можете:
   прописать функцию в скрипт ...\Files\Scripts\Func.vbs
   подключить свой скрипт, прописав путь к файлу в TCIMG.ini в секции [Script] в ключе VBS
        - для подключения нескольких скриптов пути прописываются через разделитель /
        - если скрипт находится в папке утилиты или в папке ...\Files\Scripts\ , то можно прописать только имя.

Пример записи:

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


В функцию можно передать до 8-ми параметров, если понадобится большее, сообщите, увеличу ограничение...
В параметрах можно передавать как числовые, строковые данные, так и :
   массивы $GLOBALNAME , $var_a ...
   данные ячеек 1D массивов $GLOBALNAME[N], 2D массивов $GLOBALNAME[N][M]

В одной команде можно получать информацию от нескольких функций.
При этом серия NameParam прописываются через разделитель ||

Пример записи:

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


Информация, полученная от функций записывается в глобальные переменные:

Имя переменнойОписание
GLOBALFUNVB1данные, полученные от вызова 1-й функции
GLOBALFUNVB2данные, полученные от вызова 2-й функции
......
GLOBALFUNVBNданные, полученные от вызова N-й функции

Для получения/преобразования числовых, строковых данных (не масссивов) можно воспользоваться параметром info=q0|...

При ошибках в скрипте, при несоответствии количества параметров, при передаче неправильного типа данных или при других ошибках будет выдан диалог с описанием ошибки, после чего будет прекращена работа утилиты:

См. также:

cmdbt, funjs, nirmc, scrpt

Примеры:
 Как создать кнопку?

aends=x??-3||##rndm<1|20> funvb=SelectingArrUpNum|GLOBALAENDS GLOBALFUNVB1<a> ;; получение данных из функций vbs скрипта и запись информации в глобальные переменные

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=GuidName||ArrAllPath|%P%N GLOBALFUNVB1<a> GLOBALFUNVB2<a> ;; получение данных из функций vbs скрипта и запись информации в глобальные переменные


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