【问题标题】:Get the drive letter from Partition Index从分区索引获取驱动器号
【发布时间】:2019-11-02 18:33:01
【问题描述】:

我想从分区索引中获取驱动器号。

wmic path Win32_LogicalDiskToPartition WHERE Antecedent='Win32_DiskPartition.DeviceID=\'Disk #1 AND Partition #0\'' Get Dependent

结果:没有可用的实例

【问题讨论】:

  • 去掉where子句并再次运行;那你有什么实例吗?
  • 2>NUL wmic path Win32_LogicalDisk ASSOC /RESULTROLE:Antecedent /ASSOCCLASS:Win32_LogicalDiskToPartition /RESULTCLASS:Win32_DiskPartition 可能是good start point

标签: batch-file cmd wmic


【解决方案1】:

以下应该输出您的信息,您显然需要进一步解析它以从中选择驱动器号。

WMIC Partition Where (DeviceID="Disk #1, Partition #0") Assoc /ResultRole:Dependent 2>NUL

或者:

WMIC Partition Where (DeviceID="Disk #1, Partition #0") Assoc /AssocClass:Win32_LogicalDiskToPartition 2>NUL

【讨论】:

    【解决方案2】:
    SETLOCAL
    FOR /F "delims=" %%a in ('wmic path Win32_DiskPartition WHERE (DeviceID="Disk #0, Partition #1") Assoc:list /AssocClass:Win32_LogicalDiskToPartition /ResultRole:Dependent ^| Find "Caption="') DO (
        ECHO %%a
    )
    Pause
    

    显示为空。

    我需要结果为:Caption=C:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多