这是非常简单的代码,我似乎无法使功能正常 我想找到我的计算机上的所有驱动器,然后,要显示它们的大小。为什么我无法循环访问磁盘大小?
$disks = gwmi win32_LogicalDisk | Where {$_.DriveType -eq "3"} | Select DeviceID
foreach ($i in $disks){
$i
gwmi win32_logicaldisk | Where {$_.DeviceID -eq "$i"} | Select Size
}
当$显示我的输出是完全一样的,我需要它,我竟然用一个读主机检查逐一并显示每一个驱动器号。不幸的是,选择大小的命令不会返回任何内容。
感谢您的帮助!
你只是在模拟一个'select -expandproperty size'。 – Joey 2011-06-16 16:43:01
+1的确,谢谢指出。我从未注意到那个开关。 – triazotan 2011-06-16 16:51:02
嗯,*技术上*相当于'($ disks = gwmi win32_LogicalDisk | Where {$ _。DriveType -eq“3”})|选择-exp size',因为你还剩下'$ disks'变量;-) – Joey 2011-06-16 20:16:12