Описание функции | |
DriveGetDrive | ![]() ![]() |
Возвращает массив, содержащий список устройств.
DriveGetDrive('type')
Параметры
type | Типы устройств для поиска: 'ALL', 'CDROM', 'REMOVABLE', 'FIXED', 'NETWORK', 'RAMDISK' или 'UNKNOWN' |
Возвращаемое значение
Успех: | Возвращает массив строк (буква диска и двоеточие, например, C:), содержащий список найденных устройств. Нулевой элемент массива ($var_array[0]) содержит количество найденных устройств. |
Ошибка: | Возвращает пустую строку "" и устанавливает значение @error равным 1. |
Примечания
Для получения списка всех устройств в качестве параметра используйте 'ALL'.
Примеры: | ![]() |
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\"