Описание специального массива $CmdLine


$CmdLine

Специальный массив $CmdLine.

$CmdLine содержит параметры командной строки, переданные утилите при запуске.


$CmdLine[0] - число параметров
$CmdLine[1] - параметр 1
$CmdLine[2] - параметр 2 и т.д.
...
$CmdLine[$CmdLine[0]] - простой способ получить последний параметр...


В дополнение к $CmdLine существует переменная $CmdLineRaw, которая содержит параметры командной строки в исходном виде.

Пример:

$CmdLineRaw будет равен... param1 param2 param3 ... paramN

Примечания

Длина командной строки ограничена 32767 символами.

Переменные $CmdLine и $CmdLineRaw могут использоваться для передачи данных переменным $var_...

exect=$var_i=$CmdLine[0]
exect=$var_array=$CmdLine
exect=$var_spn=$CmdLine[$CmdLine[0]]
exect=$var_sp=$CmdLineRaw

НО не должны использоваться в общих выражениях для присвоения им других данных (в ином случае возможны непредсказуемые последствия действий команд).

Для просмотра всех параметров можно в начало командной строки добавлять нижеприведённые команды

exect=_ViewValues($CmdLine)
exect=_ViewValues($CmdLine[0])
exect=_ViewValues($CmdLine[$CmdLine[0]])
exect=_ViewValues($CmdLineRaw)

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

exect=_ViewValues($CmdLine) параметр1 параметр2 параметр3 ;; просмотр параметров командной строки, переданных утилите при запуске

exect=_ViewValues($CmdLine[0]) параметр1 параметр2 параметр3 ;; просмотр количества параметров командной строки, переданных утилите при запуске

exect=_ViewValues($CmdLine[$CmdLine[0]]) параметр1 параметр2 параметр3 ;; просмотр последнего параметра командной строки, переданных утилите при запуске

exect=_ViewValues($CmdLineRaw) параметр1 параметр2 параметр3 ;; просмотр всей командной строки, переданных утилите при запуске


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