查看Windows CLI中可用的驱动器?


Answers:


119
> wmic logicaldisk get caption

Caption
C:
D:
E:

如果可能是最简单的一种。不需要管理特权,返回的数量不超过所需数量,等等。

如果要在脚本中使用它,请for /f使用以下skip=1选项将其包装:

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

1
仅适用于具有管理员权限的用户
CarlosCampderrós2015年

1
@CarlosCampderrós:从有限的用户帐户来说,对我来说效果很好。
Joey 2015年

1
来自support.microsoft.com/zh-cn/kb/290216的引用“无论本地计算机上的WMI名称空间权限如何,Wmic.exe只能由本地系统管理员使用”,并且在我的计算机(带有WinXP的VM)上失败)
CarlosCampderrós2015年

4
在Windows 8.1上的非管理员帐户下,它可以正常工作。请注意,KB文章仅适用于旧版操作系统。
Joey

1
@Joey,为什么caption而不是wmic logicaldisk get name
Pacerier,2015年

64

如果您处于命令提示符下:

磁盘部分

然后

清单数量

样本输出:

  卷### Ltr标签Fs类型大小状态信息
  ---------- --- -------------- ----- ---------- ------- ---- ----- --------
  卷0 E DVD-ROM 0 B无介质
  第1卷系统Rese NTFS分区100 MB运行状况良好的系统
  第2卷C系统NTFS分区99 GB运行正常启动
  第3卷F数据(本地NTFS分区365 GB正常

最后

出口

返回命令行。


net use命令相比,此命令仅列出本地物理驱动器。(我想)看到的的TechNet DISKPARTdiskpart在support.microsoft.com
嘎嘎堂吉诃德

3
diskpart需要管理权限。如果您只想要要列出的驱动器盘符列表,那就有点麻烦了
Joey 2010年

'diskpart'不被识别为内部或外部命令,
Karl Morrison

18

为了完整起见,还有另一种方法:

fsutil fsinfo drives

返回:

Drives: C:\ D:\ E:\ F:\

(不是非常脚本友好的输出,但对人眼可能有用)

一些参考从win2k开始应该可以使用但只能使用管理员帐户。

(感谢@CarlosCampderrós扩大了答案)


4
应该注意的是,这仅在您使用管理员帐户时才有效
CarlosCampderrós2015年

@CarlosCampderrós我认为这是不正确的。我可以在fsutil有限的用户范围内运行,其结果要比启动wmic系统快得多。在我的仅装有运行Windows 10 v 1803的SSD的盒子上,wmic需要100-200 fsutil毫秒,大约需要20毫秒。
mrm

@mrm,某些Windows版本(或发行版或W10的版本)可能失去了此限制。我在wxp和w7pro上对此进行了测试,但在没有管理员帐户(AFAIR)的情况下失败了。
saulius2 '18

我第二次通过@ saulius2进行观察
Fr0zenFyr

7

如果您使用的是Powershell,则可以输入

get-psdrive -psprovider filesystem

根据评论进行编辑,仅显示文件系统


这还将返回其他已安装的非文件系统驱动器,例如Cert:,Alias:和Function:。此外,它将返回安装为PSDrive的其他文件系统目录(例如Home:对于我的%UserProfile%)。
乔伊(Joey)2010年

这是唯一对我有用的答案。所有其他解决方案似乎都需要管理员访问权限。(至少在我非常过时的Windows XP系统上。)
Ajedi32

5

使用内置的doskey函数创建一个别名,该别名将运行带有必要属性的wmic命令

doskey v=wmic logicaldisk get caption

这将创建一个别名“ v”,只要键入该别名,该别名就会运行给定命令并列出所有大写字母。


哦,很好,不了解doskey(例如powershell的Set-Alias)
BananaAcid

答案被低估了,使用CMD多年了,却从未意识到别名是一件麻烦事。
Hashim

5
wmic logicaldisk get volumename,name

您可以通过这种方式获取(查询)多个属性。这将为您提供分区/驱动器号和格式化驱动器时给驱动器/分区的标签:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

要获得帮助并列出所有权限选项:

wmic logicaldisk /?

然后

wmic logicaldisk get /?

我试图获取CD / DVD ROM的驱动器号,而我能找到的最接近的驱动器号是wmic logicaldisk get name,filesystem。普通驱动器将显示为NTFSFAT32,而CD / DVD ROM的文件系统将为空。
akinuri

更正:如果驱动器为空,则文件系统为空。如果没有,例如,我现在有Windows 10光盘,其列为UDF
akinuri
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.