我正在寻找使用ForEach-Object来添加localhost计算机上所有磁盘的容量。我能够得到列出的大小,但它单独列出了它们。如何合并多个磁盘的大小以显示为一次计算?

这是我到目前为止的内容:

$ drives = Get-WmiObject Win32_logicalDisk

$ drivecap =($ drives | ForEach-Object {$ _。Size/1GB})

“所有固定驱动器的总容量:$ drivecap GB” |外文件-FilePath $ myfile -append

我希望实现类似“所有固定驱动器的总容量:800.99000000001 GB”的功能

最佳答案

下面的代码将帮助您从本地主机获取总磁盘空间。

$drives = Get-WmiObject Win32_logicalDisk
$total = 0
foreach($drive in $drives) {
$total += $drive.Size/1GB
}
Write-Host "The Total Capacity of all fixed drives:"$total

关于windows - Windows Powershell和串联?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58987478/

10-10 17:18