首页 > 解决方案 > Windows Powershell 和串联?

问题描述

我正在考虑使用 ForEach-Object 将 localhost 机器上所有磁盘的容量相加。我能够获得列出的尺寸,但它分别列出了它们。如何组合多个磁盘的大小以显示为一个计算?

这是我到目前为止所拥有的:

$drives = 获取 WmiObject Win32_logicalDisk

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

"所有固定驱动器的总容量:$drivecap GB" | 输出文件 -FilePath $myfile -append

我正在寻找类似“所有固定驱动器的总容量:800.99000000001 GB”的东西

标签: windowspowershellscriptingconcatenationps

解决方案


下面的代码将帮助您从 localhost 获取总磁盘空间。

$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

推荐阅读