本帖最后由 liuzhaoyzz 于 2020-11-10 15:02 编辑
有没有显示磁盘类型的命令行工具?
遍历所有的盘符,并且显示出其磁盘类型,磁盘类型有:
GetDriveType函数#GetDriveType函数用于判断一个磁盘驱动器的类型。
函数声明如下
| UINT WINAPI GetDriveType( |
| _In_opt_ LPCTSTR lpRootPathName |
| ); |
参数lpRootPathName包含了根目录路径的字符串指针。
如驱动器不能识别,则返回零。如指定的目录不存在,则返回1。如执行成功,则用下述任何一个常数指定驱动器类型 [td]
常数 含义
DRIVE_UNKNOWN 未知的磁盘类型
DRIVE_NO_ROOT_DIR 说明lpRootPathName是无效的
DRIVE_REMOVABLE 可移动磁盘
DRIVE_FIXED 固定磁盘
DRIVE_REMOTE 网络磁盘
DRIVE_CDROM 光驱
DRIVE_RAMDISK RAM映射磁盘
C++ 如何判断一个驱动卷是本地硬盘,还是USB接入的移动硬盘?电脑机子上本来有C,D,E,F 四个盘,当USB接入一个移动硬盘后会增加 H ,I两个盘,我用GetDriveType()来获取各个盘的类型时,则得到返回值都是DRIVE_FIXED,无法区分这六个盘的类型。有什么办法可以区分H ,I盘属于USB接入的移动硬盘?我查了MSDN很久也无法解决,有人提出系统分区数+驱动卷判断,这个方法看似可行,然而我却不懂获取磁盘的分区表,请高手赐教。
有没有用c++或者pecmd之类写好的现成的,小巧的命令行工具?
|