DriveGetType

首页  后退  前进

DriveGetType
down2

DriveGetType

返回驱动器类型.

 

DriveGetType ( "path" [, operation = 1] )

参数

path

驱动器的路径.

operation

[可选] 要执行的驱动器类型操作.

   $DT_DRIVETYPE (1) = 驱动器类型 (默认值)

   $DT_SSDSTATUS (2) = 驱动器的 SSD 状态

   $DT_BUSTYPE (3) = 驱动器的总线类型

 

常量定义在 AutoItConstants.au3

返回值

成功:

见备注.

失败:

设置 @error 为 1, 表示路径无效; 或操作失败则返回 "".

备注

当"操作"参数为 $DT_DRIVETYPE (1) 时, 返回的驱动器的类型. 路径必须是卷名称, 如"C:". 此时返回值如下:

"Unknown"(未知), "Removable"(移动), "Fixed"(固定), "Network"(网络), "CDROM"(光驱), "RAMDisk"(内存盘)

 

当"操作"参数为 $DT_SSDSTATUS (2) 时, 返回 SSD 驱动器的状态. 路径可以卷名称或驱动器的整数索引. 此时返回值如下:

"SSD", "" (空)

 

当"操作"参数为 $DT_BUSTYPE (3) 时, 返回驱动器的总线类型. 路径可以卷名称或驱动器的整数索引. 此时返回值如下:

"Unknown"(未知), "SCSI", "ATAPI", "ATA", "1394", "SSA", "Fibre", "USB", "RAID", "iSCSI", "SAS", "SATA", "SD", "MMC", "Virtual", "FileBackedVirtual"

 

函数示例

#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>
; Check the drive type for C:\
Local $sInfo = DriveGetType("C:\")
MsgBox($MB_SYSTEMMODAL, "", "Drive Type: " & $sInfo)
; Check the SSD status for C:\
$sInfo = DriveGetType("C:\", $DT_SSDSTATUS)
MsgBox($MB_SYSTEMMODAL, "", "Drive SSD: " & $sInfo)
; Check the SSD status for disk 0
$sInfo = DriveGetType(0, $DT_SSDSTATUS)
MsgBox($MB_SYSTEMMODAL, "", "Drive SSD: " & $sInfo)
; Check the bus type status for disk 0
$sInfo = DriveGetType(0, $DT_BUSTYPE)
MsgBox($MB_SYSTEMMODAL, "", "Drive Bus: " & $sInfo)

----------------------------------------

 

该函数可以通过命令 exect 调用

参见:

DriveGetDrive, DriveGetFileSystem, DriveGetLabel, DriveGetSerial, DriveSetLabel, DriveSpaceFree, DriveSpaceTotal, DriveStatus, CDTray

例子
copy

exect=$var_stip=DriveGetType('C:\')||_ViewValues('$var_stip') ;;确定磁盘的类型

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru