获取驱动器/磁盘的所有驱动器号

时间:2019-07-02 10:09:15

标签: batch-file cmd wmi wmic

获取驱动器/磁盘的所有驱动器号

示例:

Disk0 - C:, D:, E:
Disk1 - F:, G:, H:

我想获取驱动器/磁盘的所有驱动器号。我尝试了代码:

WMIC PATH Win32_DiskDrive WHERE 'Index=0' Assoc:list /AssocClass:Win32_Volume

WMIC PATH Win32_DiskDrive WHERE 'Index=0' Assoc:list /ResultClass:Win32_DiskPartition

但是结果不是我所需要的。

3 个答案:

答案 0 :(得分:1)

这里有一个示例,请随时尝试对其进行修改。

@For /F Delims^=^= %%Z In ('Set Disk 2^>Nul')Do @Set "%%Z="
@For /F Delims^= %%V In ('WMIC DiskDrive Assoc^
 /AssocClass:Win32_DiskDriveToDiskPartition 2^>NUL^|Find /I "Disk #"'
)Do @For /F Tokens^=2Delims^=^" %%W In ("%%V"
)Do @For /F Tokens^=2^,4Delims^=^" %%X In ('WMIC Path^
 Win32_LogicalDiskToPartition 2^>NUL^|Find "%%W" 2^>Nul'
)Do @For /F "Tokens=2Delims=#," %%Z In ("%%X")Do @If Defined Disk%%Z (
    Call Set "Disk%%Z=%%Disk%%Z%% %%Y")Else Set "Disk%%Z=%%Y")
@Set Disk 2>NUL&&Pause

示例输出(Windows 7)

Disk0=C:
Disk2=E:
Disk3=F: G: H:
Press any key to continue . . .

答案 1 :(得分:0)

我与您的批生产线中断。是吗?

get_ExceptionMessage

答案 2 :(得分:0)

您可能需要首先学习磁盘类型。我更喜欢Windows附带的 fsutil

nginx:alpine