指定されたドライブの種類を示す値を返します。
- 構文
- Drive.DriveType
- 引数
- 戻り値
例
DIM FSO = CREATEOLEOBJ(“Scripting.FileSystemObject”)
DIM Drives = FSO.Drives
FOR Drive IN Drives
WITH Drive
IFB .IsReady THEN
SELECT .DriveType
CASE 0; dt = “不明”
CASE 1; dt = “リムーバブルディスク”
CASE 2; dt = “ハードディスク”
CASE 3; dt = “ネットワークドライブ”
CASE 4; dt = “CD-ROM”
CASE 5; dt = “RAMドライブ”
SELEND
ENDIF
PRINT .DriveLetter + “” + dt
ENDWITH
NEXT
- 結果
C ハードディスク D ハードディスク E リムーバブルディスク F リムーバブルディスク O ハードディスク P ハードディスク Q ネットワークドライブ
プログラム実行例
ドライブ情報を取得
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Drives = FSO.Drives
FOR Drive IN Drives
WITH Drive
IFB .IsReady = TRUE THEN
PRINT "空き容量:" + ROUND(.AvailableSpace / POWER(1024, 3), -2) + "GB"
PRINT "ドライブ文字:" + .DriveLetter
PRINT "種類:" + .DriveType
PRINT "ファイルシステム:" + .FileSystem
PRINT "空き容量:" + ROUND(.FreeSpace / POWER(1024, 3), -2) + "GB"
PRINT "準備状態:" + .IsReady
PRINT "パス:" + .Path
PRINT "ルートフォルダ:" + .RootFolder
PRINT "シリアルナンバー:" + .SerialNumber
PRINT "ネットワーク共有名:" + .ShareName
PRINT "ネットワーク共有のサイズ:" + ROUND(.TotalSize / POWER(1024, 3), -2) + "GB"
PRINT "ボリューム名:" + .VolumeName
PRINT "----------"
ENDIF
ENDWITH
NEXT
- createoleobj
- fso.drives
- fso.drive.isready
- fso.drive.availablespace
- fso.drive.driveletter
- fso.drive.drivetype
- fso.drive.filesystem
- fso.drive.freespace
- fso.drive.isready
- fso.drive.path
- fso.drive.rootfolder
- fso.drive.serialnumber
- fso.sharename
- fso.totalsize
- fso.volumename
- 結果
空き容量:39.91GB ドライブ文字:C 種類:2 ファイルシステム:NTFS 空き容量:39.91GB 準備状態:True パス:C: ルートフォルダ:C:\ シリアルナンバー:-266948359 ネットワーク共有名: ネットワーク共有のサイズ:150GB ボリューム名:S3A9247D001 ---------- 空き容量:313.91GB ドライブ文字:D 種類:2 ファイルシステム:NTFS 空き容量:313.91GB 準備状態:True パス:D: ルートフォルダ:D:\ シリアルナンバー:340155053 ネットワーク共有名: ネットワーク共有のサイズ:523.75GB ボリューム名:DATA ---------- 空き容量:59.45GB ドライブ文字:E 種類:1 ファイルシステム:exFAT 空き容量:59.45GB 準備状態:True パス:E: ルートフォルダ:E:\ シリアルナンバー:858874169 ネットワーク共有名: ネットワーク共有のサイズ:59.45GB ボリューム名: ---------- 空き容量:3922.08GB ドライブ文字:O 種類:2 ファイルシステム:NTFS 空き容量:3922.08GB 準備状態:True パス:O: ルートフォルダ:O:\ シリアルナンバー:1443560953 ネットワーク共有名: ネットワーク共有のサイズ:5589.01GB ボリューム名:WS200U3 ---------- 空き容量:3922.08GB ドライブ文字:P 種類:2 ファイルシステム:NTFS 空き容量:3922.08GB 準備状態:True パス:P: ルートフォルダ:P:\ シリアルナンバー:640742038 ネットワーク共有名: ネットワーク共有のサイズ:5589.01GB ボリューム名:WS200U3_Mirror ---------- 空き容量:536.06GB ドライブ文字:Q 種類:3 ファイルシステム:NTFS 空き容量:536.06GB 準備状態:True パス:Q: ルートフォルダ:Q:\ シリアルナンバー:1075254283 ネットワーク共有名:\\192.168.0.23\home ネットワーク共有のサイズ:3583.27GB ボリューム名:home ----------
DriveType定数
定数名 | 値 | 説明 |
---|---|---|
Unknown | 0 | 不明 |
Removable | 1 | リムーバブルドライブ |
Fixed | 2 | ハードディスク |
Remote | 3 | ネットワークドライブ |
CDROM | 4 | CD-ROM |
RAMDisk | 5 | RAMドライブ |