如何列出 Windows 上的硬盘分区( DVD 驱动器除外)?

如何列出 Windows 上的硬盘分区( DVD 驱动器除外)?

我有一个.bat文件,其中包含以下命令,可以列出我的计算机上可用的驱动器:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x

并给出以下结果:

C:
D:
E:
J:
R:

此链接可以帮助我获取所有可用的驱动器:从 Windows CLI 查看可用的驱动器?

现在我想列出可用的硬盘(字母)而不是dvd-rom任何其他的......

diskpart这是我的计算机上可用的驱动器,然后使用命令获取它们list volume

 Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
 ----------  ---  -----------  -----  ----------  -------  ---------  --------
 Volume 0     D                       DVD-ROM         0 B  No Media
 Volume 1     C                NTFS   Partition     39 GB  Healthy    System
 Volume 2     J   New Volume   NTFS   Partition    100 MB  Healthy
 Volume 3     E   New Volume   NTFS   Partition     50 MB  Healthy
 Volume 4     R   New Volume   NTFS   Partition    130 MB  Healthy

主要问题:

  • 我怎样才能实现这一点(仅获取硬盘驱动器,不包括 DVD 或任何其他非存储驱动器)??
  • 另外,除了系统驱动器(我的意思是 Windows 驱动器)??
  • 简而言之,我想要此列表的驱动器号:

     Volume 2     J   New Volume   NTFS   Partition    100 MB  Healthy
     Volume 3     E   New Volume   NTFS   Partition     50 MB  Healthy
     Volume 4     R   New Volume   NTFS   Partition    130 MB  Healthy
    

注意:我只想列出驱动器号,不再列出。

答案1

wmic logicaldisk where drivetype=3 get caption

驱动器类型 3 = 本地磁盘

0   Unknown
1   No root directory
2   Removable disk
3   Local disk
4   Network drive
5   Compact disk
6   RAM disk

在此处输入图片描述

相关内容