如何通过同时搜索两个不同的卷名来获得字母?

问题描述

我知道如何通过搜索卷名来获取字母。 像这样 wmic logicaldisk where VolumeName="xxx" get deviceid

但是我有两个卷名。所以我需要这样执行命令

wmic logicaldisk where VolumeName="xxx" or VolumeName="aaa" get deviceid

我该如何实现?

解决方法

我假设您需要使用元变量。根据我的第一个示例,{strong> @Mofi 提到了wmic命令执行了两次。

如果要将输出用作另一条命令中的变量(例如node.js中的某些工具),则可以运行一次该命令,但可以使用Findstr的正则表达式搜索任一卷:

for /f %i in ('wmic logicaldisk get deviceid^,volumename ^| findstr /I /R "\<volume 1\> \<Volume 2\>"') do echo %i

如果您不打算在其他命令中将输出用作变量,然后完全消除for循环,则可以按照 @Mofi