Тема: VBScript: получение информации о количестве свободного места на дисках
Данная программа выводит единственное окно с информацией о количестве свободного места на логических жёстких дисках и сменных накопителях:
on Error resume Next 'Исключаем завершение кода скрипта в случае ошибки
stringx = " Локальные диски" & vbNewLine & vbNewLine
allch = vbNewLine & " Сменные накопители" & vbNewLine & vbNewLine
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set WSHShell = WScript.CreateObject("WScript.Shell")
'Проверяем все драйвы (HDD, FDD, CDD) в системе
For each i In fso.Drives
'DriveType=1 - Сменные накопители
If i.DriveType=1 Then
'Исключаем проверку дисковода
If i<>"A:" Then
'Узнаем свободное место и переводим его в Мб с точностью до 1 знака после запятой
freef = frit(i)
'Запоминаем в переменную данные о каждом логическом диске
allch = allch & " На диске " & i & " свободно " & freef & " Мб! " & vbNewLine
End If
End If
'DriveType=2 - логические диски.
If i.DriveType=2 Then
'Узнаем свободное место и переводим его в Мб с точностью до 1 знака после запятой
free=frit(i)
'Запоминаем в переменную данные о каждом логическом диске
stringx= stringx & " На диске " & i & " свободно " & free & " Мб! " & vbNewLine
End If
Next
'Собираем всё в одну строку.
stringx = stringx & allch
'Выводим строку с накопленной информацией
WSHShell.Popup(stringx)
'После чего завершаем программу
WScript.Quit()
'Узнаем свободное место и переводим его в Мб с точностью до 1 знака после запятой
function frit(gg)
frit = FormatNumber(fso.GetDrive(gg.DriveLetter).FreeSpace/1048576, 1)
End functionВ файле указан пример выполнения данной программы.

