【问题标题】:Filter out DeviceID in wmic logicaldisk过滤掉 wmic logicaldisk 中的 DeviceID
【发布时间】:2018-09-06 16:01:18
【问题描述】:

好的,我想我会先说我是编码新手。我一直在处理一个做一些事情的批处理文件。我已经让它做几乎所有我想让它做的事情。这是我的问题。是否可以在省略特定驱动器的情况下进行 wmic logicaldisk 查询?

我目前的尝试是这样尝试:

wmic logicaldisk Where "DeviceID neq 'C:' " get DeviceID, FreeSpace, Size, VolumeName

当然没有用...请帮忙。

【问题讨论】:

  • 试试neq 或者!= 或者<>
  • OMFG....谢谢。 ??????????‍♂️
  • 或者过滤掉不需要的行WMIC LogicalDisk Get DeviceID, FreeSpace, Size, VolumeName 2>Nul|find /V "C:"

标签: batch-file wmic


【解决方案1】:

我的评论作为答案:

WMIC LogicalDisk Where "DeviceID !='C:'" Get DeviceID, FreeSpace, Size, VolumeName 2>Nul

或者

WMIC LogicalDisk Where "DeviceID <> 'C:'" Get DeviceID, FreeSpace, Size, VolumeName 2>Nul

如有必要,您也可以使用%SystemDrive% 而不是硬编码驱动器。

【讨论】:

  • 所有重要信息。我可以问最后一个问题吗?是否可以根据多种因素从列表中删除驱动器?是排除C:驱动器和磁盘驱动器吗?我现在知道如何单独消除它们,但我还没有想出如何将它们组合成一个列表。
  • 你可以试试,WMIC LogicalDisk Where "DriveType !='3'" Get DeviceID, FreeSpace, Size, VolumeName 2&gt;Nul这会消除本地磁盘
  • 我不希望它消除所有本地光盘。我的目标是让它移除 SD 卡读卡器、磁盘驱动器(都显示为驱动器类型 5)和 c 驱动器。我希望显示其他硬盘驱动器和 USB 驱动器。这是一回事吗?还是我只是要求大部分命令?
  • 这是一个向您展示的示例,我认为DriveType 属性上的提示就足够了!老实说,这不是你的问题,我已经回答过了,你自己为这项任务付出了多少努力? WMIC LogicalDisk Where "DeviceID !='C:' And DriveType !='2'" Get DeviceID, FreeSpace, Size, VolumeName 2&gt;Nul.
  • 啊,我忘记了“和”。再次谢谢你。提醒自己,累了就不要写代码。祝你有美好的一天!
猜你喜欢
  • 2018-02-10
  • 2018-06-13
  • 2017-11-19
  • 2016-06-24
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2014-05-07
相关资源
最近更新 更多