Описание функции


DriveGetDrive

Возвращает массив, содержащий список устройств.

DriveGetDrive('type')

Параметры

type Типы устройств для поиска:
'ALL', 'CDROM', 'REMOVABLE', 'FIXED', 'NETWORK', 'RAMDISK' или 'UNKNOWN'

Возвращаемое значение

Успех:Возвращает массив строк (буква диска и двоеточие, например, C:), содержащий список найденных устройств. Нулевой элемент массива ($var_array[0]) содержит количество найденных устройств.
Ошибка:Возвращает пустую строку "" и устанавливает значение @error равным 1.

Примечания

Для получения списка всех устройств в качестве параметра используйте 'ALL'.

Функцию можно подключить через команду exect

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


exect=$var_aa=DriveGetDrive('ALL') GLOBALEXECT<$var_aa> ;; массив, содержащий список устройств

exect=$var_aa=DriveGetDrive('REMOVABLE') sends=$var_aa??-1||#L1 exect=$var_s=NOT~~'GLOBALSENDS<1>'?_Exit():0 zunpf=%%TCIMG_PATH%%\boot.zip||GLOBALSENDS<1>\//0||progres<>||foldname<1> ;; распаковать в корень съемного носителя архив boot.zip (если носителей несколько, то первый по списку)
exect=$var_aa=DriveGetDrive('REMOVABLE') sends=$var_aa??-1 exect=$var_s=NOT~~'GLOBALSENDS<1>'?_Exit():0 GLOBALSENDS<b> zunpf=%%TCIMG_PATH%%\boot.zip||GLOBALARRAY<1>\//0||progres<>||foldname<1> ;; выбрать съемный носитель в окне и распаковать в корень этого носителя архив boot.zip в именную папку
exect=$var_a=DriveGetDrive('FIXED') anf2d=$var_a||1||##@@s151::|G;;$$~~GB GLOBALANF2D<a> ;; получить свободное место для разделов жесткого диска

exect=$var_x=IsArray(DriveGetDrive('CDROM'))||_ViewValues($var_x) ;; возвращает 1, если CDROM есть, 0, если нет

exect=$var_aa=DriveGetDrive('FIXED') <FOR> 1 <TO> $var_aa[0] infbx=InfoBox_TEST:INDEX: pause=1s <NEXT> ;; пример работы в цикле глобальных переменных

exect=$var_aa=DriveGetDrive('FIXED') GLOBALEXECT<$var_aa> sends=$var_aa??-1||:!! GLOBALSENDS<a> ;; пример передачи и преобразования данных глобальных переменных

exect=$var_aa=DriveGetDrive('FIXED') sends=$var_aa??-1||:!! <FOR> 1 <TO> $var_aa[0] cmdbt=cmd~~/c~~mklink~~/D~~''$f300\Computer\GLOBALSENDS<:INDEX:>''~~''$var_aa[:INDEX:]\''||0 <NEXT> ;; создать именные символические ссылки для дисков 'FIXED' в папке Total Commander "\Computer\"


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