我正在使用此命令在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/

10-09 20:24
查看更多