我正在使用此命令在Windows
中获取驱动器列表:
get-wmiobject win32_volume | ? { $_.DriveType -eq 3 } | % { get-psdrive $_.DriveLetter[0] }
这给出:
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
C 131.85 333.62 FileSystem C:\
D 111.15 200.63 FileSystem D:\
我真正想要得到的是“根”列下的值列表。
基本上是一个字符串,如下所示
C:\ D:\
我怎样才能做到这一点?
编辑:
我设法做到了:
get-wmiobject win32_volume | ? { $_.DriveType -eq 3 } | % { get-psdrive $_.DriveLetter[0] } | Select Root
这使:
Root
----
C:\
D:\
如何将其转换为:
C:\ D:\
最佳答案
试试这个:
(get-wmiobject win32_volume | ? { $_.DriveType -eq 3 } | % { get-psdrive $_.DriveLetter[0] }).Root
它将逐行显示,例如:
C:\
D:\
否则,您可以这样做以使其并排:
(get-wmiobject win32_volume | ? { $_.DriveType -eq 3 } | % { get-psdrive $_.DriveLetter[0] }).Root -join " "
它将输出如下:
C:\ D:\
希望能帮助到你。
关于powershell - Powershell获取驱动器列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45607622/