|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » определение названия и размера всех HDD |
|
определение названия и размера всех HDD
|
Новый участник Сообщения: 4 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Подскажите пожалуйста такую проблему Мне нужно в конечном варианте массивы или переменные содержащие размер и названия HDD отдельно |
|
Отправлено: 10:35, 03-06-2010 |
Ветеран Сообщения: 727
|
Профиль | Отправить PM | Цитировать Цитата Talany:
|
|
------- Отправлено: 15:12, 03-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 553
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|