The following code illustrates the use of the
DriveType property:
JScript
function ShowDriveType(drvpath)
{
var fso, d, s, t;
fso = new ActiveXObject("Scripting.FileSystemObject");
d = fso.GetDrive(drvpath);
switch (d.DriveType)
{
case 0: t = "Unknown"; break;
case 1: t = "Removable"; break;
case 2: t = "Fixed"; break;
case 3: t = "Network"; break;
case 4: t = "CD-ROM"; break;
case 5: t = "RAM Disk"; break;
}
s = "Drive " + d.DriveLetter + ": - " + t;
return(s);
}
VBScript
Function ShowDriveType(drvpath)
Dim fso, d, t
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(drvpath)
Select Case d.DriveType
Case 0: t = "Unknown"
Case 1: t = "Removable"
Case 2: t = "Fixed"
Case 3: t = "Network"
Case 4: t = "CD-ROM"
Case 5: t = "RAM Disk"
End Select
ShowDriveType = "Drive " & d.DriveLetter & ": - " & t
End Function
PowerBASIC
FUNCTION ShowDriveType (BYVAL drvPath AS STRING) AS STRING
LOCAL fso AS IFileSystem
LOCAL d AS IDrive
LOCAL t AS STRING
fso = NEWCOM "Scripting.FileSystemObject"
d = fso.GetDrive(UCODE$(drvPath))
SELECT CASE d.DriveType
CASE 0: t = "Unknown"
CASE 1: t = "Removable"
CASE 2: t = "Fixed"
CASE 3: t = "Network"
CASE 4: t = "CD-ROM"
CASE 5: t = "RAM Disk"
END SELECT
FUNCTION = "Drive " & ACODE$(d.DriveLetter) & ": - " & t
END FUNCTION