Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » определение названия и размера всех HDD

Ответить
Настройки темы
определение названия и размера всех HDD

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Подскажите пожалуйста такую проблему
Код: Выделить весь код
$oService  = ObjGet('winmgmts:\\.\root\cimv2')
If IsObj($oService) Then
	$oItems  = $oService.ExecQuery('SELECT Model, Size FROM Win32_DiskDrive')
	If IsObj($oItems) Then
        For $Property In $oItems
			$1 =($Property.Model)
			$2 =($Property.Size)
            MsgBox (4096, $1, $2)
        Next
    EndIf
EndIf
Мне нужно в конечном варианте массивы или переменные содержащие размер и названия HDD отдельно

Отправлено: 10:35, 03-06-2010

 

Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


Цитата Talany:
или переменные содержащие размер и названия HDD отдельно »
ну, так и в чем проблема, объявите сколько угодно переменных (на весь алфавит) да и присваивайте им поочередно свойства диска, или массив...

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 15:12, 03-06-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Dim $sDrive[26] = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'V', 'X', 'Y', 'Z']

ProgressOn("Drive Size", "", "", @DesktopWidth - 350, @DesktopHeight - @DesktopHeight + 50, 16 + 2)

While 1
    For $i = 0 To UBound($sDrive) - 1
        If DriveSpaceTotal($sDrive[$i] & ':\') = 0 Then
            ContinueLoop
        Else
            Sleep(3000)
        EndIf
        $iSize = DriveSpaceTotal ($sDrive[$i] & ':\')
        $iOst = DriveSpaceFree ($sDrive[$i] & ':\')
        ProgressSet(100 / $iSize * ($iSize - $iOst), ' Заполнено : ' & _BytesToFullSize($iSize * 1024 * 1024 - $iOst * 1024 * 1024) & "  Всего : " &  _BytesToFullSize($iSize * 1024 * 1024), 'Диск : " ' & $sDrive[$i] & ':\ "' & ' Осталось : ' & _BytesToFullSize($iOst * 1024 * 1024))
    Next

WEnd

ProgressOff()

Func _BytesToFullSize($iByteSize, $iRound=2, $sRetFormat=-1)
    Local $asBytes[9] = [8, 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
    Local $iBytes_Val = 2 ^ 10

    If $iByteSize < $iBytes_Val Then Return $iByteSize & ' Bytes'

    If IsString($sRetFormat) Then
        For $i = 1 To 8
            If $sRetFormat = $asBytes[$i] Then Return Round($iByteSize / $iBytes_Val ^ $i, $iRound) & ' ' & $asBytes[$i]
        Next
    Else
        For $i = 8 To 1 Step -1
            If $iByteSize >= $iBytes_Val ^ $i Then Return Round($iByteSize / $iBytes_Val ^ $i, $iRound) & ' ' & $asBytes[$i]
        Next
    EndIf
EndFunc

Отправлено: 15:39, 03-06-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » определение названия и размера всех HDD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Какой командой добавить в названия всех файлов в папке определенный префикс? eugrus Скриптовые языки администрирования Windows 1 14-04-2010 23:00
FreeBSD - sh - Определение размера каталога mitsumoto Общий по FreeBSD 2 28-02-2010 18:47
[решено] Определение частоты процессора и размера ОЗУ без наклейки asus a9rp Хочу все знать 22 26-06-2009 20:19
замена названия всех файлов Malfatto Хочу все знать 4 14-11-2008 16:37
Неправильное определение размера винта ukio Непонятные проблемы с Железом 15 01-12-2006 15:46




 
Переход