Article ID: 189667
Article Last Modified on 7/1/2004
Windows Script Host Windows NT Option Pack Microsoft Internet Information Server 3.0 Scripting 3.1 upgrade Visual Studio 6.0 Visual Basic 6.0
Option Explicit
Dim fso As New FileSystemObject
Dim fsoDrives As Drives
Dim fsoDrive As Drive
Private Sub Form_Load()
Label1.AutoSize = True
Command1.Caption = "List All Drives"
List1.Enabled = False
End Sub
Private Sub Command1_Click()
Dim sDrive As String
Dim sDriveType As String
Set fsoDrives = fso.Drives
List1.Enabled = True
For Each fsoDrive In fsoDrives
sDrive = "Drive " & fsoDrive.DriveLetter & ": "
Select Case fsoDrive.DriveType
Case 0: sDriveType = "Unknown"
Case 1: sDriveType = "Removable Drive"
Case 2: sDriveType = "Fixed Disk"
Case 3: sDriveType = "Remote Disk"
Case 4: sDriveType = "CDROM Drive"
Case 5: sDriveType = "RAM Disk"
End Select
sDrive = sDrive & sDriveType
List1.AddItem (sDrive)
Next
Set fsoDrives = Nothing
End Sub
Private Sub List1_Click()
Dim sDriveSpec As String
Dim sSelDrive As String
sSelDrive = List1.List(List1.ListIndex)
sSelDrive = Mid(sSelDrive, 7, 1)
Set fsoDrive = fso.GetDrive(sSelDrive)
With fsoDrive
If .IsReady = True Then
sDriveSpec = "Drive " & .DriveLetter & _
" Specifications" & vbLf
sDriveSpec = sDriveSpec & "Free Space: " & _
.FreeSpace & " bytes" & vbLf
sDriveSpec = sDriveSpec & "File System: " & _
.FileSystem & vbLf
sDriveSpec = sDriveSpec & "Serial Number: " & _
.SerialNumber & vbLf
sDriveSpec = sDriveSpec & "Total Size: " & _
.TotalSize & " bytes" & vbLf
sDriveSpec = sDriveSpec & "Volume Name: " & _
.VolumeName
Label1.Caption = sDriveSpec
Else
MsgBox ("Drive Not Ready")
End If
End With
Set fsoDrive = Nothing
End Sub
Keywords: kbhowto kbctrl KB189667