获取驱动器/磁盘的所有驱动器号
示例:
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
但是结果不是我所需要的。
答案 0 :(得分:1)
这里有一个示例batch-file,请随时尝试对其进行修改。
@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