Что нового

[Массивы] DriveGetDrive - получить массив из Fixed и Removable дисков

SmokieBlahBlah

Новичок
Сообщения
3
Репутация
1
Можно ли как-нибудь указать в 2 типа дисков в параметре функции DriveGetDrive? Типа DriveGetDrive("Fixed|Removable")

Ну или хотя бы получить 2 отдельных массива с Fixed и Removable, а потом объединить
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
SmokieBlahBlah
Не оно?
Код:
#include <Array.au3>
$FIXED = DriveGetDrive ('FIXED') 
$REMOVABLE= DriveGetDrive ('REMOVABLE')
_ArrayDelete($FIXED,0)
_ArrayDelete($REMOVABLE,0)
_ArrayConcatenate($FIXED,$REMOVABLE)

_ArrayDisplay($FIXED)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
SmokieBlahBlah,
Или так.
Код:
#include <Array.au3>

$aTemp = DriveGetDrive('ALL')
Dim $aFR[$aTemp[0] + 1][2]
For $i = 1 To $aTemp[0]
	$sTemp = DriveGetType($aTemp[$i])
	Switch $sTemp
		Case 'Fixed', 'Removable'
			$aFR[0][0] += 1
			$aFR[$aFR[0][0]][0] = StringUpper($aTemp[$i])
			$aFR[$aFR[0][0]][1] = $sTemp
	EndSwitch
Next
ReDim $aFR[$aFR[0][0] + 1][2]
$aTemp = 0
$sTemp = ''
_ArrayDisplay($aFR)
 
Автор
S

SmokieBlahBlah

Новичок
Сообщения
3
Репутация
1
[Массивы] Re: [Массивы] DriveGetDrive - получить массив из Fixed и Removable дисков

Код:
#include <Array.au3>
$sdrive = DriveGetDrive("FIXED")
$REMOVABLE= DriveGetDrive ('REMOVABLE')
$sdrive[0]=$sdrive[0]+$REMOVABLE[0]
_ArrayDelete($REMOVABLE,0)
_ArrayConcatenate($sdrive,$REMOVABLE)
_ArrayDisplay($sdrive)


вот так - то, что нужно

СПАСИБО
 
Верх